public async void GetMachineByIdShouldResponseWith404WhenIdIsNotFound() { //Arrange var machineService = new Mock <IMachineServices>(); var logger = new Mock <ILogger <MachineController> >(); machineService.Setup(x => x.GetMachineByIdAsync(It.IsAny <int>())).ReturnsAsync(default(Machine)); var machineController = new MachineController(machineService.Object, logger.Object); //Act var actionResult = await machineController.GetMachine(1) as NotFoundResult; // Assert Assert.NotNull(actionResult); Assert.Equal(StatusCodes.Status404NotFound, actionResult.StatusCode); Assert.IsType <NotFoundResult>(actionResult); }
public async void GetMachineByIdShouldResponseWithOK() { //Arrange var machineService = new Mock <IMachineServices>(); var logger = new Mock <ILogger <MachineController> >(); machineService.Setup(x => x.GetMachineByIdAsync(It.IsAny <int>())).ReturnsAsync(fakeMachineList[0]); var machineController = new MachineController(machineService.Object, logger.Object); //Act var actionResult = await machineController.GetMachine(1) as OkObjectResult; var dataResult = actionResult.Value as MachineViewModel; // Assert Assert.NotNull(actionResult); Assert.NotNull(dataResult); Assert.IsAssignableFrom <MachineViewModel>(dataResult); Assert.Equal(fakeMachineList[0].Name, dataResult.Name); }