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