< Summary - pva.SuperV

Information
Class: pva.SuperV.Api.Services.Instances.FieldValueService
Assembly: pva.SuperV.Api
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Api/Services/Instances/FieldValueService.cs
Tag: dotnet-ubuntu_22190969454
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 34
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
GetFieldAsync()100%11100%
UpdateFieldValueAsync()100%11100%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Api/Services/Instances/FieldValueService.cs

#LineLine coverage
 1using pva.SuperV.Api.Mappers;
 2using pva.SuperV.Engine;
 3using pva.SuperV.Model.Instances;
 4using pva.SuperV.Model.Services;
 5
 6namespace pva.SuperV.Api.Services.Instances
 7{
 8    public class FieldValueService : BaseService, IFieldValueService
 9    {
 10        private readonly ILogger logger;
 11
 1512        public FieldValueService(ILoggerFactory loggerFactory)
 1513        {
 1514            this.logger = loggerFactory.CreateLogger(this.GetType());
 1515        }
 16
 17        public async Task<FieldModel> GetFieldAsync(string projectId, string instanceName, string fieldName)
 5518        {
 5519            logger.LogDebug("Getting field {FieldName} for {InstanceName} of project {ProjectId}",
 5520                fieldName, instanceName, projectId);
 5521            return await Task.FromResult(FieldMapper.ToDto(GetFieldEntity(projectId, instanceName, fieldName)));
 5522        }
 23
 24        public async Task<FieldValueModel> UpdateFieldValueAsync(string projectId, string instanceName, string fieldName
 10325        {
 10326            logger.LogDebug("Updating field value {FieldValue} for {FieldName} for {InstanceName} of project {ProjectId}
 10327                value.FormattedValue, fieldName, instanceName, projectId);
 10328            IField field = GetFieldEntity(projectId, instanceName, fieldName);
 10329            FieldValueMapper.SetFieldValue(field, value);
 10330            return await Task.FromResult(FieldValueMapper.ToDto(field));
 10331        }
 32
 33    }
 34}