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); }
public SettingsController(ISettingsRuleEngine settingsRuleEngine) { this.settingsRuleEngine = settingsRuleEngine; }