Summary - pva.SuperVStarSponsor

Information
Parser: MultiReport (3x Cobertura)
Assemblies: 5
Classes: 158
Files: 158
Tag: dotnet-ubuntu_22190969454
Coverage date: 02/19/2026 - 16:44:34 - 02/19/2026 - 16:45:26
Line coverage
90%
Covered lines: 4531
Uncovered lines: 461
Coverable lines: 4992
Total lines: 10128
Line coverage: 90.7%
Branch coverage
74%
Covered branches: 845
Total branches: 1132
Branch coverage: 74.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
pva.Helpers pva.Helpers.Extensions.EquivalencyOptions<T> ExtractPropertyPath(...)156 12
pva.SuperV.Api pva.SuperV.Api.Mappers.HistoryRowMapper BuildRowValues(...)53 52
pva.SuperV.Api pva.SuperV.Api.Mappers.FieldDefinitionMapper ToDto(...)50 50
pva.Helpers pva.Helpers.Extensions.ShouldlyExtensions CompareObjects(...)40 30
pva.SuperV.Engine pva.SuperV.Engine.FieldValueSetter SetValue(...)36 36
pva.Helpers pva.Helpers.Extensions.ShouldlyExtensions ComparePropertyValues(...)34 26
pva.Helpers pva.Helpers.Extensions.ShouldlyExtensions ValidateAndSetupOptions(...)32 16
pva.SuperV.Engine pva.SuperV.Engine.HistoryRetrieval.HistoryRow .ctor(...)32 32
pva.SuperV.Engine pva.SuperV.Engine.Processing.AlarmStateProcessing<T> ProcessValue(...)32 32
pva.SuperV.Api pva.SuperV.Api.Mappers.FieldDefinitionMapper FromDto(...)26 26
pva.SuperV.Api pva.SuperV.Api.Mappers.FieldProcessingMapper CreateHistoryProcessing(...)26 26
pva.SuperV.Api pva.SuperV.Api.Mappers.FieldValueMapper ToDto(...)24 24
pva.SuperV.Api pva.SuperV.Api.Mappers.FieldValueMapper SetFieldValue(...)24 24
pva.SuperV.Engine pva.SuperV.Engine.HistoryStorage.TDengineHistoryStorage ConvertFieldValueToDb(...)24 24
pva.SuperV.Api pva.SuperV.Api.Mappers.FieldProcessingMapper CreateAlarmStateProcessing(...)18 18
pva.SuperV.Engine pva.SuperV.Engine.FieldDefinition<T> GetCodeValueForNew(...)16 16
pva.SuperV.Engine pva.SuperV.Engine.FieldFormatters.EnumFormatter ConvertFromString(...)17 16
pva.SuperV.Engine pva.SuperV.Engine.RunnableProject GetHistoryParametersForFields(...)16 16

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
pva.Helpers1356419955067.8%
  
6511656%
  
pva.Helpers.Extensions.DateTimeExtensions30312100%
 
00
 
pva.Helpers.Extensions.EquivalencyOptions<T>8324021620%
  
0120%
 
pva.Helpers.Extensions.IDictionaryExtensions60619100%
 
22100%
 
pva.Helpers.Extensions.IEnumerableExtensions60618100%
 
22100%
 
pva.Helpers.Extensions.JSonElementExtensions40413100%
 
1250%
  
pva.Helpers.Extensions.ShouldlyExtensions762810421673%
  
559259.7%
  
pva.Helpers.Extensions.TimeSpanExtensions40414100%
 
00
 
pva.Helpers.SystemCommand284324287.5%
  
5683.3%
  
pva.SuperV.Api22272232450436590.8%
  
28236677%
  
pva.SuperV.Api.Exceptions.EntityPropertyNotChangeableException60628100%
 
00
 
pva.SuperV.Api.Exceptions.InvalidSortOptionException30329100%
 
00
 
pva.SuperV.Api.Exceptions.NonRunnableProjectException30324100%
 
00
 
pva.SuperV.Api.Exceptions.NonWipProjectException30324100%
 
00
 
pva.SuperV.Api.Mappers.ClassMapper10111100%
 
00
 
pva.SuperV.Api.Mappers.FieldDefinitionMapper342364994.4%
  
597677.6%
  
pva.SuperV.Api.Mappers.FieldFormatterMapper82102480%
  
2450%
  
pva.SuperV.Api.Mappers.FieldMapper10112100%
 
00
 
pva.SuperV.Api.Mappers.FieldProcessingMapper7948310695.1%
  
476275.8%
  
pva.SuperV.Api.Mappers.FieldValueMapper352375694.5%
  
262892.8%
  
pva.SuperV.Api.Mappers.HistoryRepositoryMapper20213100%
 
00
 
pva.SuperV.Api.Mappers.HistoryRowMapper673709495.7%
  
495294.2%
  
pva.SuperV.Api.Mappers.InstanceMapper30313100%
 
00
 
pva.SuperV.Api.Mappers.ProjectMapper20212100%
 
00
 
pva.SuperV.Api.Mappers.ScriptDefinitionMapper20214100%
 
00
 
pva.SuperV.Api.Routes.Classes.ClassEndpoints7607695100%
 
00
 
pva.SuperV.Api.Routes.Classes.CreateClass1101128100%
 
00
 
pva.SuperV.Api.Routes.Classes.DeleteClass1101128100%
 
00
 
pva.SuperV.Api.Routes.Classes.GetClass73102770%
  
00
 
pva.SuperV.Api.Routes.Classes.GetClasses73102670%
  
00
 
pva.SuperV.Api.Routes.Classes.SearchClasses46102840%
  
00
 
pva.SuperV.Api.Routes.Classes.UpdateClass1101128100%
 
00
 
pva.SuperV.Api.Routes.FieldDefinitions.CreateFieldDefinitions1101128100%
 
00
 
pva.SuperV.Api.Routes.FieldDefinitions.DeleteFieldDefinition1101127100%
 
00
 
pva.SuperV.Api.Routes.FieldDefinitions.FieldDefinitionEndpoints82082101100%
 
00
 
pva.SuperV.Api.Routes.FieldDefinitions.GetFieldDefinition83112872.7%
  
00
 
pva.SuperV.Api.Routes.FieldDefinitions.GetFieldDefinitions73102770%
  
00
 
pva.SuperV.Api.Routes.FieldDefinitions.SearchFieldDefinitions46102840%
  
00
 
pva.SuperV.Api.Routes.FieldDefinitions.UpdateFieldDefinition1101128100%
 
00
 
pva.SuperV.Api.Routes.FieldFormatters.CreateFieldFormatter1101128100%
 
00
 
pva.SuperV.Api.Routes.FieldFormatters.DeleteFieldFormatter1101128100%
 
00
 
pva.SuperV.Api.Routes.FieldFormatters.FieldFormattersEndpoints81081101100%
 
00
 
pva.SuperV.Api.Routes.FieldFormatters.GetFieldFormatter83112972.7%
  
00
 
pva.SuperV.Api.Routes.FieldFormatters.GetFieldFormatters73102870%
  
00
 
pva.SuperV.Api.Routes.FieldFormatters.GetFieldFormatterTypes5382462.5%
  
00
 
pva.SuperV.Api.Routes.FieldFormatters.SearchFieldFormatters46102840%
  
00
 
pva.SuperV.Api.Routes.FieldFormatters.UpdateFieldFormatter1101128100%
 
00
 
pva.SuperV.Api.Routes.FieldProcessings.CreateProcessing1101128100%
 
00
 
pva.SuperV.Api.Routes.FieldProcessings.DeleteProcessing1101127100%
 
00
 
pva.SuperV.Api.Routes.FieldProcessings.FieldProcessingEndpoints7407492100%
 
00
 
pva.SuperV.Api.Routes.FieldProcessings.GetProcessing73102770%
  
00
 
pva.SuperV.Api.Routes.FieldProcessings.GetProcessings73102770%
  
00
 
pva.SuperV.Api.Routes.FieldProcessings.UpdateProcessing1101128100%
 
00
 
pva.SuperV.Api.Routes.HistoryRepositories.CreateHistoryRepository1101128100%
 
00
 
pva.SuperV.Api.Routes.HistoryRepositories.DeleteHistoryRepository1101127100%
 
00
 
pva.SuperV.Api.Routes.HistoryRepositories.GetHistoryRepositories73102870%
  
00
 
pva.SuperV.Api.Routes.HistoryRepositories.GetHistoryRepository73102870%
  
00
 
pva.SuperV.Api.Routes.HistoryRepositories.HistoryRepositoryEndpoints6406480100%
 
00
 
pva.SuperV.Api.Routes.HistoryRepositories.UpdateHistoryRepository1101128100%
 
00
 
pva.SuperV.Api.Routes.HistoryValues.GetHistoryRawStatistics1101128100%
 
00
 
pva.SuperV.Api.Routes.HistoryValues.GetHistoryRawValues113143278.5%
  
22100%
 
pva.SuperV.Api.Routes.HistoryValues.GetHistoryStatistics1401432100%
 
22100%
 
pva.SuperV.Api.Routes.HistoryValues.GetHistoryValues113143278.5%
  
22100%
 
pva.SuperV.Api.Routes.HistoryValues.HistoryValuesEndpoints5605670100%
 
00
 
pva.SuperV.Api.Routes.Instances.CreateInstance1001027100%
 
00
 
pva.SuperV.Api.Routes.Instances.DeleteInstance1101126100%
 
00
 
pva.SuperV.Api.Routes.Instances.GetInstance73102770%
  
00
 
pva.SuperV.Api.Routes.Instances.GetInstanceField73102770%
  
00
 
pva.SuperV.Api.Routes.Instances.GetInstances73102770%
  
00
 
pva.SuperV.Api.Routes.Instances.InstancesEndpoints91091112100%
 
00
 
pva.SuperV.Api.Routes.Instances.SearchInstances46102840%
  
00
 
pva.SuperV.Api.Routes.Instances.UpdateInstanceFieldValue73102770%
  
00
 
pva.SuperV.Api.Routes.Projects.BuildProject86143157.1%
  
00
 
pva.SuperV.Api.Routes.Projects.CreateProject5382462.5%
  
00
 
pva.SuperV.Api.Routes.Projects.CreateProjectFromRunnable80824100%
 
00
 
pva.SuperV.Api.Routes.Projects.GetProject73102770%
  
00
 
pva.SuperV.Api.Routes.Projects.GetProjects4372357.1%
  
00
 
pva.SuperV.Api.Routes.Projects.GetTopicNames59143035.7%
  
00
 
pva.SuperV.Api.Routes.Projects.LoadProjectFromDefinitions6392666.6%
  
00
 
pva.SuperV.Api.Routes.Projects.LoadProjectInstances1201229100%
 
00
 
pva.SuperV.Api.Routes.Projects.ProjectEndpoints1330133159100%
 
00
 
pva.SuperV.Api.Routes.Projects.SaveProjectDefinitions125173270.5%
  
1250%
  
pva.SuperV.Api.Routes.Projects.SaveProjectInstances152173288.2%
  
1250%
  
pva.SuperV.Api.Routes.Projects.SearchProjects5382562.5%
  
00
 
pva.SuperV.Api.Routes.Projects.UnloadProject74112763.6%
  
00
 
pva.SuperV.Api.Routes.Projects.UpdateProject46102740%
  
00
 
pva.SuperV.Api.Routes.Scripts.CreateScript1101128100%
 
00
 
pva.SuperV.Api.Routes.Scripts.DeleteScript1101127100%
 
00
 
pva.SuperV.Api.Routes.Scripts.GetScript73102770%
  
00
 
pva.SuperV.Api.Routes.Scripts.GetScripts73102770%
  
00
 
pva.SuperV.Api.Routes.Scripts.ScriptEndpoints6406481100%
 
00
 
pva.SuperV.Api.Routes.Scripts.UpdateScript1101128100%
 
00
 
pva.SuperV.Api.Services.BaseService502528796.1%
  
141687.5%
  
pva.SuperV.Api.Services.Classes.ClassService584629693.5%
  
71258.3%
  
pva.SuperV.Api.Services.FieldDefinitions.FieldDefinitionService78149213484.7%
  
111668.7%
  
pva.SuperV.Api.Services.FieldFormatters.FieldFormatterService7848212395.1%
  
131681.2%
  
pva.SuperV.Api.Services.FieldProcessings.FieldProcessingService513548394.4%
  
4850%
  
pva.SuperV.Api.Services.History.HistoryValuesService9049413695.7%
  
61250%
  
pva.SuperV.Api.Services.HistoryRepositories.HistoryRepositoryService3513487872.9%
  
3837.5%
  
pva.SuperV.Api.Services.Instances.FieldValueService1601634100%
 
00
 
pva.SuperV.Api.Services.Instances.InstanceService79149313184.9%
  
182475%
  
pva.SuperV.Api.Services.Projects.ProjectService1021111316390.2%
  
101471.4%
  
pva.SuperV.Api.Services.Scripts.ScriptService433467593.4%
  
5862.5%
  
pva.SuperV.Api.WebApiProgram78108821888.6%
  
00
 
pva.SuperV.Engine20751502225526993.2%
  
48162876.5%
  
pva.SuperV.Engine.Class109711624493.9%
  
212875%
  
pva.SuperV.Engine.Exceptions.BadHistoryIntervalException30329100%
 
00
 
pva.SuperV.Engine.Exceptions.BadHistoryStartTimeException30329100%
 
00
 
pva.SuperV.Engine.Exceptions.EntityAlreadyExistException30328100%
 
00
 
pva.SuperV.Engine.Exceptions.EntityInUseException30329100%
 
00
 
pva.SuperV.Engine.Exceptions.FieldUsedInOtherProcessingException60626100%
 
00
 
pva.SuperV.Engine.Exceptions.InvalidIdentifierNameException30328100%
 
00
 
pva.SuperV.Engine.Exceptions.InvalidTypeForFormatterException30328100%
 
00
 
pva.SuperV.Engine.Exceptions.MixedHistoryProcessingException033220%
 
00
 
pva.SuperV.Engine.Exceptions.NoHistoryStorageEngineException30323100%
 
00
 
pva.SuperV.Engine.Exceptions.ScriptSyntaxErrorException30328100%
 
00
 
pva.SuperV.Engine.Exceptions.StringConversionException60633100%
 
1250%
  
pva.SuperV.Engine.Exceptions.SuperVException30322100%
 
00
 
pva.SuperV.Engine.Exceptions.UnhandledFieldTypeException30328100%
 
00
 
pva.SuperV.Engine.Exceptions.UnhandledHistoryFieldTypeException30328100%
 
00
 
pva.SuperV.Engine.Exceptions.UnhandledMappingException033270%
 
00
 
pva.SuperV.Engine.Exceptions.UnknownEntityException30328100%
 
00
 
pva.SuperV.Engine.Exceptions.WrongFieldTypeException30328100%
 
00
 
pva.SuperV.Engine.Field<T>6336618695.4%
  
192673%
  
pva.SuperV.Engine.FieldDefinition<T>56056172100%
 
192286.3%
  
pva.SuperV.Engine.FieldFormatters.EnumFormatter5255712391.2%
  
91275%
  
pva.SuperV.Engine.FieldFormatters.FieldFormatter2002075100%
 
22100%
 
pva.SuperV.Engine.FieldValueSetter6016110098.3%
  
323688.8%
  
pva.SuperV.Engine.HistoryRetrieval.HistoryRow1362516122684.4%
  
5310450.9%
  
pva.SuperV.Engine.HistoryRetrieval.HistoryStatisticField1016100%
 
00
 
pva.SuperV.Engine.HistoryRetrieval.HistoryStatisticFieldName1016100%
 
00
 
pva.SuperV.Engine.HistoryRetrieval.HistoryStatisticRow40432100%
 
00
 
pva.SuperV.Engine.HistoryRetrieval.HistoryStatisticTimeRange1016100%
 
00
 
pva.SuperV.Engine.HistoryRetrieval.HistoryTimeRange1014100%
 
00
 
pva.SuperV.Engine.HistoryStorage.HistoryRepository122147685.7%
  
2450%
  
pva.SuperV.Engine.HistoryStorage.HistoryStorageEngineFactory121133892.3%
  
5683.3%
  
pva.SuperV.Engine.HistoryStorage.InstanceTimeSerieParameters1016100%
 
00
 
pva.SuperV.Engine.HistoryStorage.NullHistoryStorageEngine1482210863.6%
  
00
 
pva.SuperV.Engine.HistoryStorage.TDengineHistoryStorage1832821138286.7%
  
394684.7%
  
pva.SuperV.Engine.IdentifierValidation70756100%
 
3475%
  
pva.SuperV.Engine.Instance2302385100%
 
44100%
 
pva.SuperV.Engine.JsonConverters.FieldDefinitionJsonConverter6026213196.7%
  
222491.6%
  
pva.SuperV.Engine.JsonConverters.FieldValueProcessingJsonConverter6816913498.5%
  
101283.3%
  
pva.SuperV.Engine.JsonConverters.InstanceJsonConverter7267814592.3%
  
192673%
  
pva.SuperV.Engine.JsonConverters.JsonHelpers174214780.9%
  
4666.6%
  
pva.SuperV.Engine.Processing.AlarmStateProcessing<T>9129324097.8%
  
445481.4%
  
pva.SuperV.Engine.Processing.FieldReference30319100%
 
44100%
 
pva.SuperV.Engine.Processing.FieldValueChangedEvent325860%
  
00
 
pva.SuperV.Engine.Processing.FieldValueProcessing<T>3433714191.8%
  
6875%
  
pva.SuperV.Engine.Processing.HistorizationProcessing<T>7798617689.5%
  
213461.7%
  
pva.SuperV.Engine.Processing.ScriptBase284329787.5%
  
7887.5%
  
pva.SuperV.Engine.Processing.ScriptDefinition3003084100%
 
22100%
 
pva.SuperV.Engine.Processing.ScriptParser66066101100%
 
131492.8%
  
pva.SuperV.Engine.Project147214940498.6%
  
2828100%
 
pva.SuperV.Engine.ProjectAssemblyLoader30333100%
 
00
 
pva.SuperV.Engine.ProjectBuilder545599591.5%
  
3475%
  
pva.SuperV.Engine.ProjectStorage74074161100%
 
44100%
 
pva.SuperV.Engine.RunnableProject2601127147695.9%
  
495884.4%
  
pva.SuperV.Engine.WipProject1811319438293.2%
  
364678.2%
  
pva.SuperV.Model1101117100%
 
00
 
pva.SuperV.Model.PagedSearchRequest1101117100%
 
00
 
pva.SuperV.TestContainers832410714377.5%
  
172277.2%
  
pva.SuperV.TestContainers.TDengineContainer832410714377.5%
  
172277.2%