예제 #1
0
        public void TestPostNewSensor()
        {
            var optionsBuilder = new DbContextOptionsBuilder <Context>();

            optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString());
            Context context = new Context(optionsBuilder.Options);

            var Entity = new TemperatureSensor()
            {
                TemperatureSensorId = 1,
                DeviceName          = "Device-abcde",
                DeviceModel         = "Model1B",
                IsOnline            = true,
                LocationName        = "Groningen"
            };

            context.TemperatureSensor.Add(Entity);

            context.SaveChangesAsync();

            IDataRepository <TemperatureSensor> repository = new TemperatureSensorManager(context);

            repository.AddAsync(Entity);

            Assert.AreEqual(1, context.TemperatureSensor.Count());
        }
예제 #2
0
        public void TestGetAllSensors()
        {
            var optionsBuilder = new DbContextOptionsBuilder <Context>();

            optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString());
            Context context = new Context(optionsBuilder.Options);

            context.TemperatureSensor.Add(new TemperatureSensor()
            {
                TemperatureSensorId = 1,
                DeviceName          = "Device-1",
                DeviceModel         = "Model1B",
                IsOnline            = true,
                LocationName        = "Groningen"
            });

            context.TemperatureSensor.Add(new TemperatureSensor()
            {
                TemperatureSensorId = 2,
                DeviceName          = "Device-2",
                DeviceModel         = "Model1B",
                IsOnline            = true,
                LocationName        = "Breda"
            });

            context.TemperatureSensor.Add(new TemperatureSensor()
            {
                TemperatureSensorId = 3,
                DeviceName          = "Device-3",
                DeviceModel         = "Model1B",
                IsOnline            = true,
                LocationName        = "Amsterdam"
            });

            context.TemperatureSensor.Add(new TemperatureSensor()
            {
                TemperatureSensorId = 4,
                DeviceName          = "Device-4",
                DeviceModel         = "Model1B",
                IsOnline            = true,
                LocationName        = "Rotterdam"
            });

            context.SaveChanges();

            IDataRepository <TemperatureSensor> repository = new TemperatureSensorManager(context);

            Assert.AreEqual(4, context.TemperatureSensor.Count());
        }
예제 #3
0
        public void TestDeleteSensor()
        {
            var optionsBuilder = new DbContextOptionsBuilder <Context>();

            optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString());
            Context context = new Context(optionsBuilder.Options);

            context.TemperatureSensor.Add(new TemperatureSensor()
            {
                TemperatureSensorId = 1,
                DeviceName          = "Device-1",
                DeviceModel         = "Model1B",
                IsOnline            = true,
                LocationName        = "Groningen"
            });

            IDataRepository <TemperatureSensor> repository = new TemperatureSensorManager(context);

            repository.DeleteAsync(3);

            Assert.AreEqual(0, context.TemperatureSensor.Count());
        }
예제 #4
0
        public void TestGetSensorById()
        {
            var optionsBuilder = new DbContextOptionsBuilder <Context>();

            optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString());
            Context context = new Context(optionsBuilder.Options);

            context.TemperatureSensor.Add(new TemperatureSensor()
            {
                TemperatureSensorId = 1,
                DeviceName          = "Device-abcde",
                DeviceModel         = "Model1B",
                IsOnline            = true,
                LocationName        = "Groningen"
            });

            context.SaveChanges();

            IDataRepository <TemperatureSensor> repository = new TemperatureSensorManager(context);

            var repo = repository.GetAsync(1);

            Assert.IsNotNull(repo);
        }