コード例 #1
0
        public async void AreSettingsReady_NotReady(FarmSettings farmSettings)
        {
            using (var context = NewContext)
            {
                farmSettings.ID = 1;
                context.Update(farmSettings);
                await context.SaveChangesAsync();
            }

            var settingsManager = new FORFarm.Application.Farm.SettingsService(NewContext);
            var result          = await settingsManager.AreSettingsReady();

            result.Should().BeFalse();
        }
コード例 #2
0
        public async void GetActiveFarmSettings()
        {
            var settings = Clone(Data.Settings);

            using (var context = NewContext)
            {
                settings.ID = 2;
                context.Update(settings);
                await context.SaveChangesAsync();
            }

            var settingsManager = new FORFarm.Application.Farm.SettingsService(NewContext);
            var activeSettings  = await settingsManager.GetActiveFarmSettings();

            activeSettings.Should().NotBeNull();
            activeSettings.Should().BeEquivalentTo(settings);
        }
コード例 #3
0
        public async void ActivateFarmSettings()
        {
            var settings = Clone(Data.Settings);

            using (var context = NewContext)
            {
                settings.ID = 1;
                context.Update(settings);
                await context.SaveChangesAsync();
            }

            using (var context = NewContext)
            {
                var settingsManager = new FORFarm.Application.Farm.SettingsService(context);
                settingsManager.ActivateFarmSettings();
                await context.SaveChangesAsync();
            }

            var activeSettings = await NewContext.FarmSettingsTable.FindAsync(2);

            activeSettings.Should().BeEquivalentTo(settings, o => o.Excluding(s => s.ID));
        }