public void RemoveSettingTest() { ISettingProvider provider = new DictionarySettingProvider(TestVersion, _testSetting); provider.RemoveSetting(TestVersion); // ReSharper disable UnusedVariable var setting = provider[TestVersion]; //Used to throw the exception // ReSharper restore UnusedVariable }
public void AddSettingTest() { const string newSetting = "New Setting"; ISettingProvider provider = new DictionarySettingProvider(TestVersion, _testSetting); provider.AddSetting(newSetting); Assert.AreEqual(newSetting, provider.GetLatestSetting()); Assert.AreEqual(newSetting, provider[TestVersion + 1]); }
public void UpdateSettingTest() { const string newSetting = "New Setting"; ISettingProvider provider = new DictionarySettingProvider(TestVersion, _testSetting); provider.UpdateSetting(TestVersion, newSetting); var updatedSetting = provider.GetLatestSetting(); Assert.AreEqual(newSetting, updatedSetting); }
//[TestMethod] public void GetSettingThrowsExceptionWithBadVersionTest() { var exceptionMessage = $"Cannot retrieve a version that is not equal to the configured version ({TestVersion})."; ISettingProvider provider = new DictionarySettingProvider(TestVersion, _testSetting); ArgumentException thrownException = null; try { // ReSharper disable UnusedVariable var version = provider[TestVersion + 1]; // ReSharper restore UnusedVariable } catch (ArgumentException ae) { thrownException = ae; } Assert.IsNotNull(thrownException); Assert.AreEqual(exceptionMessage, thrownException.Message); }
public static void Run() { var serviceCollection = new ServiceCollection(); var dictionary = new Dictionary<int, object>(); dictionary.Add(typeof(MongoSettings).GetHashCode(), new MongoSettings { DatabaseName = "MetadataStore", Host = "localhost", Port = 27017, Timeout = 2 }); // Register ISettingsProvider as singleton.; var provider = new DictionarySettingProvider(dictionary); serviceCollection.Singleton<ISettingsProvider>(p => provider); serviceCollection.Scoped<IUnitOfWork, MongoContext>(); serviceCollection.Scoped(typeof(IRepository<>), typeof(MongoRepository<>)); // Update registration. serviceCollection.Update(); }
public void GetSettingByVersionTest() { ISettingProvider provider = new DictionarySettingProvider(TestVersion, _testSetting); Assert.AreEqual(_testSetting, provider[TestVersion]); }