public void ConfigSettingFallbackDefaultLookup() { ConfigSettingLayoutRenderer.DefaultConfiguration = null; var layoutRenderer = new ConfigSettingLayoutRenderer { Item = "Options.TableName", Default = "MyTableName" }; var result = layoutRenderer.Render(LogEventInfo.CreateNullEvent()); Assert.Equal("MyTableName", result); }
public void ConfigSettingSimpleLookup() { ConfigSettingLayoutRenderer.DefaultConfiguration = null; var layoutRenderer = new ConfigSettingLayoutRenderer() { Name = "Mode" }; var result = layoutRenderer.Render(LogEventInfo.CreateNullEvent()); Assert.Equal("Prod", result); }
public void ConfigSettingGlobalConfigLookup() { var memoryConfig = new Dictionary <string, string>(); memoryConfig["Mode"] = "Test"; ConfigSettingLayoutRenderer.DefaultConfiguration = new ConfigurationBuilder().AddInMemoryCollection(memoryConfig).Build(); var layoutRenderer = new ConfigSettingLayoutRenderer { Item = "Mode" }; var result = layoutRenderer.Render(LogEventInfo.CreateNullEvent()); Assert.Equal("Test", result); }
public void GetGoogleUserAsync_Valid() { //Arrange var memoryConfig = new Dictionary <string, string>(); memoryConfig["Mode"] = "Test"; ConfigSettingLayoutRenderer.DefaultConfiguration = new ConfigurationBuilder().AddInMemoryCollection(memoryConfig).Build(); var layoutRenderer = new ConfigSettingLayoutRenderer { Item = "Mode" }; //Act var result = _authService.GetGoogleUserAsync("providerToken"); //Assert Assert.IsNotNull(result); }
public void ConfigSettingOptimizedLookup() { ConfigSettingLayoutRenderer.DefaultConfiguration = null; var layoutRenderer1 = new ConfigSettingLayoutRenderer() { Name = "Mode" }; var result1 = layoutRenderer1.Render(LogEventInfo.CreateNullEvent()); Assert.Equal("Prod", result1); var layoutRenderer2 = new ConfigSettingLayoutRenderer() { Name = "Options.SqlConnectionString" }; var result2 = layoutRenderer2.Render(LogEventInfo.CreateNullEvent()); Assert.Equal("YourProdStorageConnectionString", result2); Assert.Same(layoutRenderer1._configurationRoot, layoutRenderer2._configurationRoot); }