Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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]);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        //[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);
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        public void GetSettingByVersionTest()
        {
            ISettingProvider provider = new DictionarySettingProvider(TestVersion, _testSetting);

            Assert.AreEqual(_testSetting, provider[TestVersion]);
        }