コード例 #1
0
        public void Initialize()
        {
            Mock <ISettingsRuleEngine> mock = new Mock <ISettingsRuleEngine>();

            settingsRuleEngine = mock.Object;

            var settings = new List <SettingModel>();

            settings.Add(new SettingModel()
            {
                SettingsID     = 1,
                SettingsType   = SettingType.Application.ToString(),
                SettingsTypeID = 1,
                Settings       = "SettingName1",
                Value          = "SettingValue1",
                IsActive       = true,
                ModifiedBy     = 1,
                ModifiedOn     = DateTime.Now
            });
            settings.Add(new SettingModel()
            {
                SettingsID     = 2,
                SettingsType   = SettingType.Application.ToString(),
                SettingsTypeID = 1,
                Settings       = "SettingName2",
                Value          = "SettingValue2",
                IsActive       = true,
                ModifiedBy     = 1,
                ModifiedOn     = DateTime.Now
            });

            var allSettings = new Response <SettingModel>()
            {
                DataItems = settings
            };

            //GetNonUserSettings
            Response <SettingModel> settingResponse = new Response <SettingModel>();

            settingResponse.DataItems = settings.Where(s => s.Value.Contains("SettingValue")).ToList();
            mock.Setup(s => s.GetNonUserSettings()).Returns(allSettings);

            //UpdateSetting
            mock.Setup(s => s.UpdateSetting(It.IsAny <SettingModel>())).Callback((SettingModel settingModel) => settings.Add(settingModel)).Returns(allSettings);

            //GetSettingsToCache
            Response <SettingModel> settingCacheResponse = new Response <SettingModel>();

            settingCacheResponse.DataItems = settings.Where(s => s.Value.Contains("SettingValue")).ToList();
            mock.Setup(s => s.GetSettingsToCache(It.IsAny <bool>())).Returns(allSettings);
        }
コード例 #2
0
 public SettingsController(ISettingsRuleEngine settingsRuleEngine)
 {
     this.settingsRuleEngine = settingsRuleEngine;
 }