Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }