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