public async Task GetMachineProduction_Should_Responsed_With404_When_ServiceReturns_Null() { //Arrange var machineService = new Mock <IMachineServices>(); var logger = new Mock <ILogger <MachineController> >(); machineService.Setup(x => x.GetMachineTotalProduction(It.IsAny <int>())).ReturnsAsync(default(int?)); var machineController = new MachineController(machineService.Object, logger.Object); //Act var actionResult = await machineController.GetTotalProduction(1) as NotFoundResult; // Assert Assert.NotNull(actionResult); Assert.Equal(StatusCodes.Status404NotFound, actionResult.StatusCode); Assert.IsType <NotFoundResult>(actionResult); }
public async Task GetMachineProductionShouldResponseWithOK() { //Arrange var machineService = new Mock <IMachineServices>(); var logger = new Mock <ILogger <MachineController> >(); machineService.Setup(x => x.GetMachineTotalProduction(It.IsAny <int>())).ReturnsAsync(1); var machineController = new MachineController(machineService.Object, logger.Object); //Act var actionResult = await machineController.GetTotalProduction(1) as OkObjectResult; var dataResult = actionResult.Value as TotalProdutionViewModel; // Assert Assert.Equal(StatusCodes.Status200OK, actionResult.StatusCode.Value); Assert.NotNull(actionResult); Assert.NotNull(dataResult); Assert.IsAssignableFrom <TotalProdutionViewModel>(dataResult); Assert.Equal(1, dataResult.TotalProdution); }