Как я могу написать модульный тест, который проверит способность метода добавлять запись в базу данных?В настоящее время у меня есть следующее:
[TestMethod]
public void AddUserTest()
{
Boolean expected = true;
Boolean result = UserManager.AddUser(test);
Assert.AreEqual(expected, result);
}
Это работает надлежащим образом, если я тестирую только возможность добавления записи в базу данных (не беспокоясь, если запись уже существует).Однако я не уверен, как создать тест таким образом, чтобы он все равно проходил, если отправка не удалась из-за существующей записи.
Если это имеет значение, я использую LINQ to SQL длямоя база данных транзакций.Из того, что я мог собрать в документации MSDN, DataContext.SubmitChanges()
не имеет возвращаемого значения, поэтому я также не уверен, как определить, была ли конкретная транзакция успешной.
Я буду продолжать просматривать документацию.Perhaps DataContext.SubmitChanges()
выдает исключение при конфликте записей или другом сбое, которое я мог бы отловить в модульном тесте?