public async void Add_ShouldReturnsBadRequest_WhenPassInvalidNameToDto(string name) { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.AddAsync(It.IsAny <HardwareDto>())) .Callback((HardwareDto dto) => { dto.Name = name; dto.Id = Guid.NewGuid().ToString(); Console.WriteLine($"{dto.Id}"); }) .ReturnsAsync((HardwareDto dto) => dto); var service = mockService.Object; var controller = new HardwareController(service); controller.ModelState.AddModelError("Name", "Required"); var response = await controller.Create(new HardwareDto { Name = name }); Assert.NotNull(response); var expectedType = typeof(BadRequestObjectResult); Assert.IsType(expectedType, response); }
public async void Add_ShouldReturnsCreatedAtRouteResult_WhenPassValidDto() { var mockService = new Mock <IHardwareService>(); var addHardware = new HardwareDto { Name = "Computador", Brand = "HP", Description = "2gb de ram", FacoryCode = "123123" }; mockService.Setup(s => s.AddAsync(It.IsAny <HardwareDto>())) .Callback((HardwareDto dto) => { dto.Id = Guid.NewGuid().ToString(); }) .ReturnsAsync((HardwareDto dto) => dto); var service = mockService.Object; var controller = new HardwareController(service); var response = await controller.Create(addHardware); Assert.NotNull(response); var expectedType = typeof(CreatedResult); Assert.IsType(expectedType, response); }
public async void Add_ShouldReturnsCreateAtRoute_WhenPassValidDto_WithEmptyOptionalMembers() { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.AddAsync(It.IsAny <HardwareDto>())) .ReturnsAsync((HardwareDto dto) => dto); var service = mockService.Object; var controller = new HardwareController(service); var response = await controller.Create( new HardwareDto { Name = "Computador" } ); Assert.NotNull(response); var expectedType = typeof(CreatedResult); Assert.IsType(expectedType, response); }