示例#1
0
        public async void GetById_ShouldReturnsStatusCodeOk_And_ResponseBodyIsNotNull_And_DtoIdEqualsRequestId_WhenPassValidId(string value)
        {
            var mockService = new Mock <IHardwareService>();

            mockService.Setup(s => s.GetByIdAsync(It.IsAny <string>()))
            .ReturnsAsync((string id) => new HardwareDto {
                Id = id
            });

            var service    = mockService.Object;
            var controller = new HardwareController(service);
            var response   = await controller.GetById(value);

            Assert.NotNull(response);
            var expectedType = typeof(OkObjectResult);

            Assert.IsType(expectedType, response);

            var responseOk = response as OkObjectResult;

            Assert.NotNull(responseOk.Value);
            var dto = responseOk.Value as HardwareDto;

            Assert.Equal(value, dto.Id);
        }
示例#2
0
        public async void GetById_ShouldReturnsBadRequest_WhenIdRequestIsInvalid(string id)
        {
            var mockService = new Mock <IHardwareService>();

            mockService.Setup(s => s.GetByIdAsync(It.IsAny <string>()))
            .ReturnsAsync(new HardwareDto());

            var service    = mockService.Object;
            var controller = new HardwareController(service);
            var response   = await controller.GetById(id);

            Assert.NotNull(response);
            var expectedType = typeof(BadRequestObjectResult);

            Assert.IsType(expectedType, response);
        }
示例#3
0
        public async void GetById_ShouldReturnsRequestNotFound_WhenServiceReturnNull(string value)
        {
            var mockService = new Mock <IHardwareService>();

            mockService.Setup(s => s.GetByIdAsync(It.IsAny <string>()))
            .ReturnsAsync((HardwareDto)null);

            var service    = mockService.Object;
            var controller = new HardwareController(service);
            var response   = await controller.GetById(value);

            Assert.NotNull(response);
            var expectedType = typeof(NotFoundObjectResult);

            Assert.IsType(expectedType, response);
        }