Esempio n. 1
0
 public SettingsWebApiController(
     UserManager <ApplicationUser> userManager,
     DbSettingsRepository dbSettingsRepository)
 {
     this.userManager          = userManager;
     this.dbSettingsRepository = dbSettingsRepository;
 }
Esempio n. 2
0
        public async Task Update_WithGetOptions_ShouldInsertAndUpdate()
        {
            // arrange
            var cancellationToken = new CancellationToken();
            var unitOfWorkFactory = new TransactionScopeUnitOfWorkFactory();
            var dbContextFactory  = new DefaultDbContextFactory();
            var dateTimeProvider  = new DefaultDateTimeProvider();
            var mediatorMock      = new Mock <IPublisher>();
            var repository        = new DbSettingsRepository(dbContextFactory, dateTimeProvider, mediatorMock.Object);

            using (var _ = unitOfWorkFactory.Create())
            {
                // act (insert)
                var options = repository.GetSettings <TestOptions>()
                              .Set(x => x.Number, 42)
                              .Set(x => x.Value, null)
                              .Set(x => x.State, AppState.Initialized);

                var affected = await options.Update(cancellationToken);

                // assert (insert)
                Assert.AreEqual(3, affected);

                var allSettings = await LoadSettings(dbContextFactory, cancellationToken);

                var s1 = allSettings.SingleOrDefault(x => x.Id == "Montr.Core.Tests.Services.TestOptions:Number");
                var s2 = allSettings.SingleOrDefault(x => x.Id == "Montr.Core.Tests.Services.TestOptions:Value");
                var s3 = allSettings.SingleOrDefault(x => x.Id == "Montr.Core.Tests.Services.TestOptions:State");

                Assert.IsNotNull(s1);
                Assert.AreEqual("42", s1.Value);

                Assert.IsNotNull(s2);
                Assert.AreEqual(null, s2.Value);

                Assert.IsNotNull(s3);
                Assert.AreEqual("Initialized", s3.Value);

                // act (update)
                options = repository.GetSettings <TestOptions>()
                          .Set(x => x.State, AppState.None);

                affected = await options.Update(cancellationToken);

                // assert (update)
                Assert.AreEqual(1, affected);

                allSettings = await LoadSettings(dbContextFactory, cancellationToken);

                s3 = allSettings.SingleOrDefault(x => x.Id == "Montr.Core.Tests.Services.TestOptions:State");

                Assert.IsNotNull(s3);
                Assert.AreEqual("None", s3.Value);
            }
        }
 public EnergyWebApiController(
     ApplicationDbContext dbContext,
     UserManager <ApplicationUser> userManager,
     DbTenSecondMetricRepository tenSecondMetricRepository,
     DbSettingsRepository settingsRepository)
 {
     this.dbContext   = dbContext;
     this.userManager = userManager;
     this.tenSecondMetricRepository = tenSecondMetricRepository;
     this.settingsRepository        = settingsRepository;
 }
 public MetricsWebApiController(
     ApplicationDbContext dbContext,
     UserManager <ApplicationUser> userManager,
     DbTenSecondMetricRepository tenSecondMetricRepository,
     DbMinuteMetricRepository minuteMetricRepository,
     DbHourMetricRepository hourMetricRepository,
     DbSettingsRepository dbSettingsRepository,
     ILogger <MetricsWebApiController> logger)
 {
     this.dbContext   = dbContext;
     this.userManager = userManager;
     this.tenSecondMetricRepository = tenSecondMetricRepository;
     this.minuteMetricRepository    = minuteMetricRepository;
     this.hourMetricRepository      = hourMetricRepository;
     this.dbSettingsRepository      = dbSettingsRepository;
     this.logger = logger;
 }
 public UpdateStepExecuter(DoesTableExist doesTableExist, DbSettingsRepository dbSettingsRepository)
 {
     _doesTableExist = doesTableExist;
     _dbSettingsRepository = dbSettingsRepository;
 }
 public SindAdminZugangsdatenGueltig(DbSettingsRepository settingsRepository)
 {
     _settingsRepository = settingsRepository;
 }