private void SaveSettings_CallsUpdateTabModuleSetting_WithRightParameters(string stringValue, int integerValue, double doubleValue, bool booleanValue, DateTime datetimeValue, TimeSpan timeSpanValue, TestingEnum enumValue, ComplexType complexValue) { // Arrange var moduleInfo = GetModuleInfo; var settings = new MyTabModuleSettings { StringProperty = stringValue, IntegerProperty = integerValue, DoubleProperty = doubleValue, BooleanProperty = booleanValue, DateTimeProperty = datetimeValue, TimeSpanProperty = timeSpanValue, EnumProperty = enumValue, ComplexProperty = complexValue, }; this.MockTabModuleSettings(moduleInfo, new Hashtable()); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "StringProperty", stringValue)); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "IntegerProperty", integerValue.ToString())); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "DoubleProperty", doubleValue.ToString(CultureInfo.InvariantCulture))); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "BooleanProperty", booleanValue.ToString())); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "DateTimeProperty", datetimeValue.ToString("o", CultureInfo.InvariantCulture))); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "TimeSpanProperty", timeSpanValue.ToString("c", CultureInfo.InvariantCulture))); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "EnumProperty", enumValue.ToString())); this.MockModuleController.Setup(mc => mc.UpdateTabModuleSetting(TabModuleId, SettingNamePrefix + "ComplexProperty", $"{complexValue.X} | {complexValue.Y}")); var settingsRepository = new MyTabModuleSettingsRepository(); // Act settingsRepository.SaveSettings(moduleInfo, settings); // Assert this.MockRepository.VerifyAll(); }
public void SaveSettings_UpdatesCache() { //Arrange var moduleInfo = GetModuleInfo; var settings = new MyTabModuleSettings(); MockCache.Setup(c => c.Insert(CacheKey(moduleInfo), settings)); var settingsRepository = new MyTabModuleSettingsRepository(); //Act settingsRepository.SaveSettings(moduleInfo, settings); //Assert MockRepository.VerifyAll(); }