< Summary - Heimdall API

Information
Class: ArturRios.Heimdall.Command.Input.Validation.CreateAdminCommandValidator
Assembly: ArturRios.Heimdall.Command
File(s): /home/runner/work/heimdall-api/heimdall-api/src/Application/ArturRios.Heimdall.Command/Input/Validation/CreateAdminCommandValidator.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 31
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage
100%
Covered methods: 1
Fully covered methods: 1
Total methods: 1
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%22100%

File(s)

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

#LineLine coverage
 1using ArturRios.Heimdall.Domain.Enums;
 2using ArturRios.Heimdall.Shared.Messages;
 3using FluentValidation;
 4
 5namespace ArturRios.Heimdall.Command.Input.Validation;
 6
 7/// <summary>
 8///     Shape validation for <see cref="CreateAdminCommand" /> (UC-06 path b, AF-06d). Business rules
 9///     (email uniqueness) are enforced by the handler.
 10/// </summary>
 11public class CreateAdminCommandValidator : AbstractValidator<CreateAdminCommand>
 12{
 7513    public CreateAdminCommandValidator()
 14    {
 7515        RuleFor(command => command.Name)
 7516            .NotEmpty().WithMessage(PersonMessages.NameRequired)
 7517            .MaximumLength(200).WithMessage(PersonMessages.NameTooLong);
 18
 7519        RuleFor(command => command.Email)
 7520            .NotEmpty().WithMessage(PersonMessages.EmailRequired)
 7521            .EmailAddress().WithMessage(PersonMessages.EmailInvalid);
 22
 7523        RuleFor(command => command.Password)
 7524            .NotEmpty().WithMessage(PersonMessages.PasswordRequired)
 7525            .MinimumLength(8).WithMessage(PersonMessages.PasswordTooShort);
 26
 7527        RuleFor(command => command.Role)
 7528            .Must(role => role == (int)Roles.SystemAdmin || role == (int)Roles.ScopeAdmin)
 7529            .WithMessage(PersonMessages.InvalidRole);
 7530    }
 31}

Methods/Properties

.ctor()