Я планирую создать проект модульного тестирования для моего метода публикации контроллера WebAPI.
Мой контроллер WebAPI выглядит следующим образом,
[RoutePrefix("api/brands")]
public class HomeController : ApiController
{
[HttpGet]
[Route("{brandID}/employee/{employeeID}")]
public IHttpActionResult EnableParticipation(int brandID, int employeeID)
{
try
{
RequestService _requestService = new RequestService();
bool result = _requestService.EnableParticipation(brandID, employeeID);
return Ok(result);
}
catch (Exception)
{
return InternalServerError();
}
}
}
Мне нужно написать класс модульного тестирования для этого метода HTTP Post моего контроллера WebAPI.
Что было бы лучшим способом сделать это с помощью насмешек, чтобы они не попадали в базу данных .?
Вот что я пробовал до сих пор ...
[TestClass]
public class HomeTest
{
[TestMethod]
public void EnableParticipation()
{
var controller = new HomeController();
//IHttpResponse response = controller.EnableParticipation(1, 2);
// How to mock the call
}
}