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); }
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); }
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); }