Код моего модульного тестирования
[TestClass]
public class ProjectControllerTest
{
Mock<IProjectService> addressRepositoryMock = new Mock<IProjectService>();
ProjectController controller;
[TestInitialize]
public void TestInit()
{
controller = new ProjectController(addressRepositoryMock.Object);
}
[TestMethod]
public void TestMethod1()
{
var response = controller.GetOverrides(1) as HttpResponseMessage;
}
}
Код моего контроллера:
[Route("GetOverrides")]
[HttpGet]
public HttpResponseMessage GetOverrides(int Project_Id)
{
List<OverridesDto> overrides = new List<OverridesDto>();
try
{
overrides = projectService.GetOverrides(Project_Id);
}
catch (Exception ex)
{
Log.Logger.Error(ex, "Exception:{Ex}", null);
ThrowHttpExceptionOnError(ex.ToString());
}
return Request.CreateResponse(HttpStatusCode.OK, overrides);
}
Я могу нажать метод GetOverrides
в контроллере из проекта модульного тестирования в режиме отладки, нопроблема в том, что я не могу нажать метод BAL projectService.GetOverrides(Project_Id);
, который возвращает ноль
Пожалуйста, помогите мне с вышеуказанной проблемой.