Моя проблема: я написал тесты для проверки работы триггера 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.
Как мне обойти это?