public void Return_Successfully_AllApiSensors(int id, string description, string icbSensorId, double maxVal, double minVal, string tag, string url, double value, int pollingInterval) { //Arrange contextOptions = new DbContextOptionsBuilder <smartDormitoryDbContext>() .UseInMemoryDatabase(databaseName: "Return_Successfully_AllApiSensors") .Options; using (var assertContext = new smartDormitoryDbContext(contextOptions)) { assertContext.MeasureTypes.Add(new MeasureType { Id = 1, Type = "C" }); assertContext.SaveChanges(); assertContext.Sensors.Add(new Sensor { Id = id, Description = description, IcbSensorId = icbSensorId, MaxValue = maxVal, MinValue = minVal, Tag = tag, Url = url, Value = value, TimeStamp = DateTime.Now, PollingInterval = pollingInterval, ModifiedOn = DateTime.Now, MeasureTypeId = 1 }); assertContext.SaveChanges(); } using (var assertContext = new smartDormitoryDbContext(contextOptions)) { var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(assertContext, mesureTypesServiceMock.Object); //Act var allSensors = ICBApiSensorsServiceMock.ListAllApiSensors().ToList(); //Assert Assert.IsTrue(allSensors[0].Id == id); Assert.IsTrue(allSensors[0].Description == description); Assert.IsTrue(allSensors[0].Tag == tag); Assert.IsTrue(allSensors[0].MinValue == minVal); Assert.IsTrue(allSensors[0].MaxValue == maxVal); Assert.IsTrue(allSensors[0].Value == value); Assert.IsTrue(allSensors[0].PollingInterval == pollingInterval); Assert.IsTrue(allSensors[0].Url == url); Assert.IsTrue(allSensors[0].IcbSensorId == icbSensorId); Assert.IsTrue(allSensors[0].MeasureTypeId == 1); } }
public async Task ThrowArgumentNullException_WhenParameterIdIsNull() { var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); var sensor = new Mock <SensorDTOModel>(); await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(sensor.Object, null)); }
public async Task GetApiSensorByIdAsync_WhenIdIsNotCorrect() { var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); var sen = new Mock <SensorDTOModel>(); string id = "invalidId"; await Assert.ThrowsExceptionAsync <HttpRequestException>(async() => await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(sen.Object, id)); }
public async Task ThrowArgumentNullException_WhenParameterSensorIsNull() { var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); string id = "sensorId"; await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(null, id)); }
public void ThrowArgumenException_WhenParameterAreInvalid(int page, int pageSize) { //Arrange var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); //Act && Assert Assert.ThrowsException <ArgumentException>(() => ICBApiSensorsServiceMock.ListAllSensors(page, pageSize)); }
public void ThrowArgumentNullException_WhenParameterSearchTextIsNull() { //Arrange var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => ICBApiSensorsServiceMock.TotalContainingText(null)); }
public async Task Return_SensorDTOModelIEnumerable() { //Arrange var contextMock = new Mock <smartDormitoryDbContext>(); var measureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, measureTypesServiceMock.Object); //Act var sensors = await ICBApiSensorsServiceMock.GetApiSensorsAsync(); //Act Assert.IsInstanceOfType(sensors, typeof(IEnumerable <SensorDTOModel>)); }
public async Task GetApiSensorByIdAsync_WhenArgumentsAreCorrect() { //Arrange var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); var sen = new Mock <SensorDTOModel>(); //Valid sensor Id string id = "f1796a28-642e-401f-8129-fd7465417061"; //Act var sensor = await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(sen.Object, id); //Assert Assert.IsInstanceOfType(sensor, typeof(SensorDTOModel)); Assert.IsTrue(sensor.ValueType.Equals("°C")); }
public void Return_SensorTotalCount(int id, string description, string icbSensorId, double maxVal, double minVal, string tag, string url, double value, int pollingInterval) { //Arrange contextOptions = new DbContextOptionsBuilder <smartDormitoryDbContext>() .UseInMemoryDatabase(databaseName: "Return_SensorTotalCount") .Options; using (var assertContext = new smartDormitoryDbContext(contextOptions)) { assertContext.MeasureTypes.Add(new MeasureType { Id = 1, Type = "C" }); assertContext.Sensors.AddRange(new Sensor { Id = id, Description = description, IcbSensorId = icbSensorId, MaxValue = maxVal, MinValue = minVal, Tag = tag, Url = url, Value = value, TimeStamp = DateTime.Now, PollingInterval = pollingInterval, ModifiedOn = DateTime.Now, MeasureTypeId = 1 }, new Sensor { Id = 2, Description = description, IcbSensorId = icbSensorId, MaxValue = maxVal, MinValue = minVal, Tag = tag, Url = url, Value = value, TimeStamp = DateTime.Now, PollingInterval = pollingInterval, ModifiedOn = DateTime.Now, MeasureTypeId = 1 }, new Sensor { Id = 3, Description = description, IcbSensorId = icbSensorId, MaxValue = maxVal, MinValue = minVal, Tag = "AnotherTag", Url = url, Value = value, TimeStamp = DateTime.Now, PollingInterval = pollingInterval, ModifiedOn = DateTime.Now, MeasureTypeId = 1 }); assertContext.SaveChanges(); } using (var assertContext = new smartDormitoryDbContext(contextOptions)) { var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(assertContext, mesureTypesServiceMock.Object); //Act var count = ICBApiSensorsServiceMock.Total(); //Assert Assert.IsTrue(count == 3); } }