Пример #1
0
        public async Task SetUp()
        {
            equalityComparer = EqualityComparerFactory.Create <MeasurementStatisticsModel>(x => x.MeasurementDateTime.Value !.GetHashCode(),
                                                                                           (x, y) => Math.Abs(x.Value.Value - y.Value.Value) < 10e-5 &&
                                                                                           x.MeasurementDateTime == y.MeasurementDateTime);

            var sensorType = await GetAnyAsync <SensorType>();

            var batteryPowerSourceType = await GetAnyAsync <BatteryPowerSourceType>();

            place = await GetAnyAsync <Place>();

            var sensor = new Sensor()
            {
                BatteryPowerSourceTypeId = batteryPowerSourceType.Id,
                PlaceId                = place.Id,
                SensorTypeId           = sensorType.Id,
                MinimumRequiredVoltage = 3
            };

            DbContext.Add(sensor);

            var measurement1 = new TemperatureMeasurement()
            {
                MeasurementDateTime = DateTimeProvider.Today.AddDays(-3),
                PlaceId             = place.Id,
                SensorId            = sensor.Id,
                Temperature         = 20
            };

            DbContext.Add(measurement1);
            var measurement2 = new TemperatureMeasurement()
            {
                MeasurementDateTime = DateTimeProvider.Today.AddDays(-3),
                PlaceId             = place.Id,
                SensorId            = sensor.Id,
                Temperature         = 22
            };

            DbContext.Add(measurement2);
            var measurement3 = new TemperatureMeasurement()
            {
                MeasurementDateTime = DateTimeProvider.Today.AddDays(-2),
                PlaceId             = place.Id,
                SensorId            = sensor.Id,
                Temperature         = 25
            };

            DbContext.Add(measurement3);
            var measurement4 = new TemperatureMeasurement()
            {
                MeasurementDateTime = DateTimeProvider.Today.AddDays(-1),
                PlaceId             = place.Id,
                SensorId            = sensor.Id,
                Temperature         = 30
            };

            DbContext.Add(measurement4);
            var measurement5 = new TemperatureMeasurement()
            {
                MeasurementDateTime = DateTimeProvider.Today.AddDays(-1),
                PlaceId             = place.Id,
                SensorId            = sensor.Id,
                Temperature         = 24
            };

            DbContext.Add(measurement5);

            await DbContext.SaveChangesAsync();

            var appDbContext = new SmartHomeAppDbContext(DbContext);

            temperatureMeasurementRepository = new TemperatureMeasurementRepository(appDbContext, Mapper, DateTimeProvider);
        }
Пример #2
0
 public void SetUp()
 {
     appDbContext = new SmartHomeAppDbContext(DbContext);
 }
Пример #3
0
        public async Task SetUp()
        {
            permission1 = new Permission()
            {
                Name = "Permission1"
            };
            permission2 = new Permission()
            {
                Name = "Permission2"
            };
            DbContext.Add(permission1);
            DbContext.Add(permission2);
            user = new User()
            {
                Email              = "*****@*****.**",
                UserName           = "******",
                NormalizedEmail    = "*****@*****.**",
                NormalizedUserName = "******",
                PasswordHash       = "asdfghjkl",
            };
            DbContext.Add(user);
            role = new Role()
            {
                Name = "PermissionTestRole"
            };
            DbContext.Add(role);
            DbContext.Add(new IdentityUserRole <long>()
            {
                UserId = user.Id,
                RoleId = role.Id
            });
            DbContext.Add(new RolePermission()
            {
                PermissionId = permission1.Id,
                RoleId       = role.Id
            });
            DbContext.Add(new RolePermission()
            {
                PermissionId = permission2.Id,
                RoleId       = role.Id
            });
            DbContext.Add(new UserPermission()
            {
                PermissionId = permission1.Id,
                UserId       = user.Id
            });

            await DbContext.SaveChangesAsync();

            var userManagerMock = new Mock <FakeUserManager>();

            userManagerMock.Setup(x => x.GetRolesAsync(It.IsAny <User>()))
            .ReturnsAsync(new List <string>()
            {
                role.Name
            });

            var appDbContext = new SmartHomeAppDbContext(DbContext);

            permissionRepository = new PermissionRepository(appDbContext, Mapper, userManagerMock.Object);
        }