Метод модульного тестирования для WebAPI2 Post method - PullRequest
0 голосов
/ 03 июля 2018

Я планирую создать проект модульного тестирования для моего метода публикации контроллера 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
    }
}
...