public async void Immobilize_ShouldReturnsBadRequest_WhenPassInvalidId(string id) { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.GetByIdAsync(It.IsAny <string>())) .ReturnsAsync(new HardwareDto()); mockService.Setup(s => s.UpdateAsync(It.IsAny <string>(), It.IsAny <HardwareDto>())) .Returns(Task.FromResult(0)); var service = mockService.Object; var controller = new HardwareController(service); var response = await controller.Immobilize(id, new FloorDto()); Assert.NotNull(response); var expectedType = typeof(BadRequestObjectResult); Assert.IsType(expectedType, response); }
public async void Immobilize_ShouldReturnsNotFound_WhenPassFloorDtoWithValidLevel_And_ServiceNotFoundHardware(string id, int level) { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.GetByIdAsync(It.IsAny <string>())) .ReturnsAsync((HardwareDto)null); mockService.Setup(s => s.UpdateAsync(It.IsAny <string>(), It.IsAny <HardwareDto>())) .Returns(Task.FromResult(0)); var service = mockService.Object; var controller = new HardwareController(service); var response = await controller.Immobilize(id, new FloorDto { Level = level, LevelName = "Finance" }); Assert.NotNull(response); var expectedType = typeof(NotFoundObjectResult); Assert.IsType(expectedType, response); }