C# Тест SQL триггер. Проблема с IValidatableObject - PullRequest
0 голосов
/ 16 апреля 2020

Моя проблема: я написал тесты для проверки работы триггера SQL (он проверяет некоторое значение на стороне SQL перед вставкой). Теперь мне нужно проверить валидацию на стороне модели. Я использую IValidatableObject. Проблема в том, что в нем я проверяю два значения на основе данных, загруженных из базы данных, например:

using (EntityBase ent = new EntityBase())
{
    UsersView = ent.GetUsersViewbyUser(this.UserId);
    ItemView = ent.GetItemViewByTaskId(this.TaskId);
}

if (UsersView == null)
{
    yield return new ValidationResult("User not found.", new List<string> { "UserId" });
}

И теперь, когда я хочу проверить модель со стороны тестирования, у меня нет подключение к базе данных, поскольку контекст в тестах не такой, как в IValidatableObject.

Как мне обойти это?

...