public SettingsWebApiController( UserManager <ApplicationUser> userManager, DbSettingsRepository dbSettingsRepository) { this.userManager = userManager; this.dbSettingsRepository = dbSettingsRepository; }
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; }