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"); }
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); }