コード例 #1
0
        public void DeleteSensor_Returns_OkResult()
        {
            // Arrange
            var sensorServiceMock = new Mock <ISensorService>();

            sensorServiceMock.Setup(service => service
                                    .GetSensorByIdAsync(It.IsAny <int>()))
            .Returns(Task.FromResult(GetSensor()));

            sensorServiceMock.Setup(service => service
                                    .DeleteSensorByIdAsync(It.IsAny <int>()))
            .Returns(Task.FromResult(true));

            var loggerMock = new Mock <ILogger <SensorsController> >();

            var controller = new SensorsController(sensorServiceMock.Object, loggerMock.Object);
            var id         = 1;

            // Act
            var result = controller.DeleteSensor(id).GetAwaiter().GetResult();

            // Assert
            var okObjectResult = Assert.IsType <OkObjectResult>(result);

            Assert.IsAssignableFrom <int>(okObjectResult.Value);
        }
コード例 #2
0
        public async void Can_post_items()
        {
            using (_context)
            {
                SensorsController controller      = new SensorsController(_context);
                RoomsController   roomsController = new RoomsController(_context);

                var room     = roomsController.GetRoom();
                var RoomList = new List <Room>();

                foreach (Room data1 in room.Result.Value.ToList())
                {
                    RoomList.Add(data1);
                }

                Models.Sensor testdata = new Models.Sensor();
                testdata.servoSetting = "5";
                testdata.roomID       = RoomList[0].roomID;
                await controller.PostSensor(testdata);

                var sensor    = controller.GetSensor();
                var List      = new List <Sensor>();
                int Listcount = 0;
                foreach (var sensor1 in sensor.Result.Value.ToList())
                {
                    List.Add(sensor1);
                    Listcount++;
                }

                Assert.AreEqual(Listcount, List.Count);
                Assert.AreEqual("5", List[Listcount - 1].servoSetting);

                //Delete

                if (List.Count > 0)
                {
                    var item = List[List.Count - 1];

                    await controller.DeleteSensor(item.sensorID);
                }

                sensor = controller.GetSensor();
                List   = new List <Sensor>();

                foreach (var sensor1 in sensor.Result.Value.ToList())
                {
                    List.Add(sensor1);
                }


                Assert.AreEqual(Listcount - 1, List.Count);
            }
        }
コード例 #3
0
        public async Task InvokeOnce_DeleteUserSensorAsync()
        {
            var sensorsService  = new Mock <ISensorsService>();
            var mockUserManager = GetUserManagerMock();
            var memoryCacheMock = new Mock <IMemoryCache>();
            var testSensor      = TestUserSensor();

            var controller = new SensorsController
                                 (sensorsService.Object, mockUserManager.Object, memoryCacheMock.Object);

            await controller.DeleteSensor(testSensor.Id);

            sensorsService.Verify(s => s.DeleteUserSensorAsync(testSensor.Id), Times.Once());
        }
コード例 #4
0
        public void DeleteSensor_WithInvalidModelId_Returns_NotFoundResult()
        {
            // Arrange
            var sensorServiceMock = new Mock <ISensorService>();

            sensorServiceMock.Setup(service => service
                                    .DeleteSensorByIdAsync(It.IsAny <int>()))
            .Returns(Task.FromResult(false));


            var loggerMock = new Mock <ILogger <SensorsController> >();

            var controller = new SensorsController(sensorServiceMock.Object, loggerMock.Object);
            var sensorDTO  = new SensorDTO();
            var id         = 1;

            // Act
            var result = controller.DeleteSensor(id).GetAwaiter().GetResult();

            // Assert
            var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result);

            Assert.IsAssignableFrom <int>(notFoundObjectResult.Value);
        }