Код: Выделить всё
public class GetRolesQuery : GenericDetailsPaginatedQueryBase
{
public string[] OrganizationIds { get; set; } = [];
public DateTime? FromDate { get; set; }
public DateTime? ToDate { get; set; }
}
public class GetRolesQueryValidator : AbstractValidator
{
private readonly IGenericMongoDbRepository _repository;
public GetRolesQueryValidator(IGenericMongoDbRepository repository)
{
_repository = repository;
RuleFor(x => x)
.Must(x => x.FromDate x.FromDate != null && x.ToDate != null);
}
}
< /code>
Какие тестовые примеры мне нужно проверить, чтобы получить 100% покрытие? > Со следующими случаями: < /p>
case 1:
var model = new getRolesQuery
{
fromDate = new DateTime (2025, 1 , 10),
todate = new DateTime (2025, 1, 5)
};
case 2:
var model = new getrolesquery
{
fromDate = new DateTime (2025, 1, 5),
todate = new DateTime (2025, 1, 10)
};
case 3:
var model = new GetRolesQuery
{
fromDate = new DateTime (2025, 1, 10),
todate = new DateTime (2025, 1, 10)
};
case 4:
var model = new getRolesQuery
{
fromDate = null,
todate = null
};
Br /> Case 5:
var model = new GetRolesQuery
{
fromDate = null,
todate = new DateTime (2025, 1, 10)
};
case 6:
var model = new getRolesQuery
{
fromDate = new DateTime (2025, 1, 10),
todate = null
};
< /pre>
Подробнее здесь: https://stackoverflow.com/questions/793 ... -the-cases
Мобильная версия