Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #7
0
        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>));
        }
Beispiel #8
0
        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"));
        }
Beispiel #9
0
        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);
            }
        }