Есть ли способ решить проблему сбоя Assert.Istype ()? - PullRequest
0 голосов
/ 02 мая 2019

Когда я пишу test_case для details_byId ошибка Assert.Istype()

[Fact]
public  void Get_DetailsbyId_NotFound()
{
    //ILoggerMocking

    var serviceProvider = new ServiceCollection()
   .AddLogging()
    .BuildServiceProvider();

    var factory = serviceProvider.GetService<ILoggerFactory>();

    var logger = factory.CreateLogger<DetailsAPIController>();

    //Act
    detailsAPIController = new DetailsAPIController(detailsByIdTestCasePreparation.mockContext.Object, logger);
    //Arrange
    var res = detailsAPIController.GetDetails(22);
    //Assert
    Assert.IsType<NotFoundResult>(res);

}

GetDetailsMethod

[Route("{id}")]
public IActionResult GetDetails(int id)
{
    _logger.LogInformation("Get details API called");

    try
    {
        return Ok(_detailsbyIdRepository.GetDetails(id));

    }
    catch (Exception ex)
    {
        _logger.LogError("An error was thrown because: "+ex.Message);
        return BadRequest(ex);
    }
}

В приведенном выше Assert.IsType - фактическая ошибка I 'Я пытаюсь bad_request, но получаю OkObjectResult

Expected: Microsoft.AspNetCore.Mvc.NotFoundResult
Actual:  Microsoft.AspNetCore.Mvc.OkObjectResult

Может ли кто-нибудь помочь с его формированием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...