public async void LoadByFloor_ShouldReturnsResponseBodyWithTwoElementInList_And_ElementsIsImmobilized_And_ImmobilizerFloorContainsLevelEqualFloorLevelParameter_WhenPassFloorLevelValid_And_ServiceReturnFullList(int floorLevel) { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.LoadByFloorAsync(It.IsAny <FloorDto>())) .ReturnsAsync((FloorDto floor) => { floor.LevelName = "Infra"; return(new List <HardwareDto> { new HardwareDto { Id = Guid.NewGuid().ToString(), Name = "Computador", ImmobilizerFloor = floor }, new HardwareDto { Id = Guid.NewGuid().ToString(), Name = "Computador", ImmobilizerFloor = floor } }); }); var service = mockService.Object; var controller = new HardwareController(service); var response = await controller.LoadByFloor(floorLevel); Assert.NotNull(response); Assert.NotEmpty(response); Assert.Equal(2, response.Count); Assert.All(response, (element) => { Assert.True(element.IsImmobilized); Assert.True(element.ImmobilizerFloor?.Level == floorLevel); }); }
public async void LoadByFloor_ShouldReturnsResponseBodyWithNullList_WhenPassInvalidFloorLevel_And_ServiceReturnNullList(int floorLevel) { var mockService = new Mock <IHardwareService>(); mockService.Setup(s => s.LoadByFloorAsync(It.IsAny <FloorDto>())) .ReturnsAsync((List <HardwareDto>)null); var service = mockService.Object; var controller = new HardwareController(service); var response = await controller.LoadByFloor(floorLevel); Assert.Null(response); }