DbContext GetValidationErrors и покрытие кода модульного теста
Я не пытаюсь провести модульное тестирование EF, но моя бизнес-логика.
if (_context.GetValidationErrors.Count > 0)
{
foreach (DbEntityValidationResult validationResult in _context.ValidationErrors)
{
foreach (DbValidationError error in validationResult.ValidationErrors)
{
// add ErrorMessage to a list
}
}
}
else
{
_context.SaveChanges();
}
Я использую Mock в своих юнит-тестах. Я легко могу посмеяться над количеством ошибок валидации, но насмешка над списками в циклах foreach поставила меня в тупик. Я хотел бы иметь возможность макетировать циклы ради покрытия кода.