public void TestLoadConfigAllParametersEnvironmentReplacement()
        {
            KafkaAppender appender = _GetAppender("Configurations/ConfigEnvVariables.xml");

            Assert.Equal(new[] { new Uri("PLAIN://TSTKAFKA:4711", UriKind.Absolute) },
                         appender.KafkaAppenderSettings.ParsedBootStrapServers);
            Assert.Equal(0, appender.KafkaAppenderSettings.BufferingMaxMs);
            Assert.Equal("envclient", appender.KafkaAppenderSettings.ClientId);
            Assert.Equal(10000, appender.KafkaAppenderSettings.MaxBlockingMs);
            Assert.Equal(10, appender.KafkaAppenderSettings.Retries);
            Assert.Equal("logstashEnv", appender.KafkaAppenderSettings.Topic);

            Assert.True(appender.Layout is KafkaLogstashLayout);
            KafkaLogstashLayout layout = appender.Layout as KafkaLogstashLayout;

            Assert.Equal("xUnitEnv", layout.ParsedParameters.Application);
            Assert.Equal("ENV=xUnitTest", layout.ParsedParameters.CustomTags);
            Assert.Equal(new[] { "example1", "example2", "example3" }, layout.ParsedParameters.IncludeProperties);
            Assert.Equal(typeof(CustomKafkaMessage), layout.ParsedParameters.MessageType);
            Assert.True(layout.ParsedParameters.SendNullValues);
        }
        public void TestLoadConfigAllParameters()
        {
            KafkaAppender appender = _GetAppender("Configurations/Config1.xml");

            Assert.Equal(new[] { "PLAINTEXT://kafka:9092" }, appender.KafkaAppenderSettings.BootstrapServers);
            Assert.Equal(0, appender.KafkaAppenderSettings.BufferingMaxMs);
            Assert.Equal("tstClient", appender.KafkaAppenderSettings.ClientId);
            Assert.Equal(10000, appender.KafkaAppenderSettings.MaxBlockingMs);
            Assert.Equal(10, appender.KafkaAppenderSettings.Retries);
            Assert.Equal("myTopic", appender.KafkaAppenderSettings.Topic);

            Assert.True(appender.Layout is KafkaLogstashLayout);
            KafkaLogstashLayout layout = appender.Layout as KafkaLogstashLayout;

            Assert.Equal("xUnit", layout.Application);
            Assert.Equal("ENV=TEST", layout.CustomTags);
            Assert.Equal(new[] { "example1", "example2", "example3" }, layout.IncludeProperties);
            Assert.Equal($"{typeof(CustomKafkaMessage).FullName},{Assembly.GetExecutingAssembly().GetName().Name}",
                         layout.MessageType);
            Assert.False(layout.ParsedParameters.SendNullValues);
        }