Я розробляю веб-API, і один із тестів, який я придумав, полягає в тому, що якщо клієнт робить операцію GET з ідентифікатором фізичного тесту (фізичний тест - це ресурс, який я шукаю), і що фізичний тест не знайдений , веб-API повинен повернути статус 404.
Зараз я використовую фреймворк moq для своїх тестів, і я маю такий код:
[TestMethod]
public void then_if_physical_test_not_found_return_not_found_status()
{
var unitOfWork = new Mock<IUnitOfWork>();
var repository = new Mock<IRepository<PhysicalTest>>();
repository.Setup(r => r.FindById(It.IsAny<int>())).Returns();
unitOfWork.Setup(m => m.PhysicalTests).Returns(repository.Object);
var pt = new PhysicalTestResource(unitOfWork.Object);
HttpResponseMessage<PhysicalTest> response = pt.GetPhysicalTest(43);
Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode)
}
Мені потрібен метод Returns (), щоб повернути нульовий об'єкт, який буде те, що поверне фактичний метод API, якщо ресурс не знайдено.
Я спробував надіслати null як параметр у методі Returns (), але не мав успіху.