public void SinkWithIConfigurationArguments()
        {
            var json = @"{
                ""Serilog"": {            
                    ""Using"": [""TestDummies""],
                    ""WriteTo"": [{
                        ""Name"": ""DummyWithConfiguration"",
                        ""Args"": {}
                    }]        
                }
            }";

            DummyConfigurationSink.Reset();
            var log = ConfigFromJson(json)
                      .CreateLogger();

            log.Write(Some.InformationEvent());

            Assert.NotNull(DummyConfigurationSink.Configuration);
        }
        public void SinkWithOptionalIConfigurationArguments()
        {
            var json = @"{
                ""Serilog"": {            
                    ""Using"": [""TestDummies""],
                    ""WriteTo"": [{
                        ""Name"": ""DummyWithOptionalConfiguration"",
                        ""Args"": {}
                    }]        
                }
            }";

            DummyConfigurationSink.Reset();
            var log = ConfigFromJson(json, out var expectedConfig)
                      .CreateLogger();

            log.Write(Some.InformationEvent());

            // null is the default value, but we have a configuration to provide
            Assert.NotNull(DummyConfigurationSink.Configuration);
            Assert.Same(expectedConfig, DummyConfigurationSink.Configuration);
        }