示例#1
0
        public async void Immobilize_ShouldReturnsBadRequest_WhenPassInvalidId(string id)
        {
            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);
            var response   = await controller.Immobilize(id, new FloorDto());

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

            Assert.IsType(expectedType, response);
        }
示例#2
0
        public async void Immobilize_ShouldReturnsNotFound_WhenPassFloorDtoWithValidLevel_And_ServiceNotFoundHardware(string id, int level)
        {
            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.Immobilize(id, new FloorDto { Level = level, LevelName = "Finance" });

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

            Assert.IsType(expectedType, response);
        }