M

Monq.Core.TestExtensions

Библиотека поддержки тестовых проектов микросервисов .net core

Библиотека содержит набор расширений, который применяется в тестовых проектах AspNet Core.

Assert

FilterIsValid<TFilter, TModel>()

Проверяет соответствие фильтра и модели (все ли поля из фильтра TFilter содержаться в модели TModel, и соответствуют ли их типы).

Пример

[Fact(DisplayName = "Проверить соответствие модели фильтру.")]
public void ShouldProperlyValidFilter()
{
    Assert.FilterIsValid<TestFilterViewModel, ValueViewModel>();
}

Collection

Проверить коллекцию, с использованием проверочной коллекции. Если для проверочной коллекции не найден соответствующий элемент, то ему присваивается значение null.

Пример

Assert.Collection(expectedCollection, actualCollection, x => x.Id, x => x.Id,
 (expected, actual) =>
 {
     Assert.NotNull(actual);
     Assert.Equal(expected.Name, actual.Name);
 });