public async void Update_ShouldReturnsBadRequest_WhenPassValidId_And_ServiceNotFoundHardware(string idParameter) { 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.Update(idParameter, new HardwareDto { Id = idParameter, Name = "Computador" } ); Assert.NotNull(response); var expectedType = typeof(NotFoundObjectResult); Assert.IsType(expectedType, response); }
public async void Update_ShouldReturnsBadRequest_WhenPassIdParameterIsDiferenteDtoId(string idParameter) { 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); controller.ModelState.AddModelError("Id", "Required"); controller.ModelState.AddModelError("Name", "Required"); var response = await controller.Update(idParameter, new HardwareDto { Id = Guid.NewGuid().ToString(), Name = "Computador" } ); Assert.NotNull(response); var expectedType = typeof(BadRequestObjectResult); Assert.IsType(expectedType, response); }
public async void Update_ShouldReturnsNoContents_And_ReturnsResponseBodyNotNull_AndValidDtoEqualIdDtoIdParameter_WhenPassValidId_And_PassValidToDto(string idParameter) { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.GetByIdAsync(It.IsAny <string>())) .ReturnsAsync((string id) => new HardwareDto { Id = idParameter, Name = "Computador", FacoryCode = Guid.NewGuid().ToString() }); 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 updatingDto = new HardwareDto { Id = idParameter, Name = "Computador", FacoryCode = Guid.NewGuid().ToString() }; var response = await controller.Update(idParameter, updatingDto); Assert.NotNull(response); var expectedType = typeof(NoContentResult); Assert.IsType(expectedType, response); }
public async void Update_ShouldReturnsBadRequest_WhenPassBlankDto_And_ValidId(string idParameter) { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.UpdateAsync(It.IsAny <string>(), It.IsAny <HardwareDto>())) .Returns(Task.FromResult(0)); var service = mockService.Object; var controller = new HardwareController(service); controller.ModelState.AddModelError("Id", "Required"); controller.ModelState.AddModelError("Name", "Required"); var updatingDto = new HardwareDto(); var response = await controller.Update(idParameter, updatingDto); Assert.NotNull(response); var expectedType = typeof(BadRequestObjectResult); Assert.IsType(expectedType, response); }