< Summary

Information
Class: Nabs.ActivityFramework.ActivityStateValidator<T>
Assembly: Nabs.ActivityFramework
File(s): /home/runner/work/Nabs/Nabs/src/Nabs.ActivityFramework/ActivityStateValidator.cs
Tag: 90_14636759620
Line coverage
42%
Covered lines: 3
Uncovered lines: 4
Coverable lines: 7
Total lines: 25
Line coverage: 42.8%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%11100%
Run(...)50%3233.33%

File(s)

/home/runner/work/Nabs/Nabs/src/Nabs.ActivityFramework/ActivityStateValidator.cs

#LineLine coverage
 1namespace Nabs.ActivityFramework;
 2
 3public interface IActivityStateValidator<TActivityState>
 4    where TActivityState : class, IActivityState
 5{
 6    ValidationResult Run(TActivityState? activityState);
 7}
 8
 19public abstract class ActivityStateValidator<TActivityState>()
 10    : AbstractValidator<TActivityState>, IActivityStateValidator<TActivityState>
 11    where TActivityState : class, IActivityState
 12{
 13    public ValidationResult Run(TActivityState? activityState)
 14    {
 115        if (activityState is null)
 16        {
 017            return new ValidationResult(new List<ValidationFailure>()
 018            {
 019                new("ActivityState", $"ActivityState: {typeof(TActivityState)} cannot be null.")
 020            });
 21        }
 22
 123        return Validate(activityState);
 24    }
 25}

Methods/Properties

.ctor()
Run(TActivityState)