< Summary - Heimdall API

Information
Class: ArturRios.Heimdall.Command.Input.Validation.PersonFieldRules
Assembly: ArturRios.Heimdall.Command
File(s): /home/runner/work/heimdall-api/heimdall-api/src/Application/ArturRios.Heimdall.Command/Input/Validation/PersonFieldRules.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 24
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 3
Fully covered methods: 3
Total methods: 3
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
PersonName(...)100%11100%
PersonEmail(...)100%11100%
PersonPassword(...)100%11100%

File(s)

/home/runner/work/heimdall-api/heimdall-api/src/Application/ArturRios.Heimdall.Command/Input/Validation/PersonFieldRules.cs

#LineLine coverage
 1using ArturRios.Heimdall.Shared.Messages;
 2using FluentValidation;
 3
 4namespace ArturRios.Heimdall.Command.Input.Validation;
 5
 6/// <summary>
 7///     The field rules for a password person, shared by every command that creates one (UC-06 path a,
 8///     UC-47), so an administrator and a self-registering caller can never be held to different rules.
 9/// </summary>
 10public static class PersonFieldRules
 11{
 12    public static IRuleBuilderOptions<T, string> PersonName<T>(this IRuleBuilder<T, string> rule) =>
 5313        rule.NotEmpty().WithMessage(PersonMessages.NameRequired)
 5314            .MaximumLength(200).WithMessage(PersonMessages.NameTooLong);
 15
 16    public static IRuleBuilderOptions<T, string> PersonEmail<T>(this IRuleBuilder<T, string> rule) =>
 5317        rule.NotEmpty().WithMessage(PersonMessages.EmailRequired)
 5318            .EmailAddress().WithMessage(PersonMessages.EmailInvalid)
 5319            .MaximumLength(256).WithMessage(PersonMessages.EmailTooLong);
 20
 21    public static IRuleBuilderOptions<T, string> PersonPassword<T>(this IRuleBuilder<T, string> rule) =>
 5322        rule.NotEmpty().WithMessage(PersonMessages.PasswordRequired)
 5323            .MinimumLength(8).WithMessage(PersonMessages.PasswordTooShort);
 24}