Пример #1
0
        public void BasicUpdater_ShouldRetrieveNewerConfig()
        {
            KvpConfig older_config = new KvpConfig()
            {
                Value   = "Test",
                Name    = "Test",
                Type    = "String",
                Version = "1.0.0"
            };
            KvpConfig config = new KvpConfig()
            {
                Value   = "Test",
                Name    = "Test",
                Type    = "String",
                Version = "1.1.0"
            };
            var providerMock = new Mock <IKvpConfigService>();

            providerMock.Setup(svc => svc.GetLatestConfigSetting(It.Is <string>(x => x == "Test"))).Returns(Task <KvpConfig> .FromResult(config));
            var logger       = new Mock <ILogger>().Object;
            var updateTarget = new Dictionary <string, KvpConfig>()
            {
                ["Test"] = older_config
            };
            var basicUpdater = new BasicConfigUpdateStrategy(providerMock.Object, logger, TimeSpan.FromHours(6), new List <string>()
            {
                "Test"
            },
                                                             updateTarget);

            basicUpdater.TriggerUpdates();
            Assert.True(updateTarget.Keys.Count == 1);
            Assert.True(updateTarget["Test"].Version == "1.1.0");
        }
Пример #2
0
        public void BasicUpdater_ShouldNotThrowErrorWhenConfig_DoesNotExist()
        {
            var logger       = new Mock <ILogger>().Object;
            var updateTarget = new Dictionary <string, KvpConfig>();
            var basicUpdater = new BasicConfigUpdateStrategy(_fixture._service, logger, TimeSpan.FromHours(6), new List <string>()
            {
                "DoesntExistLOL"
            },
                                                             updateTarget);

            basicUpdater.TriggerUpdates();
            Assert.True(updateTarget.Keys.Count == 0);
        }