public void EventDataPropertiesTest()
        {
            var logFactory      = new LogFactory();
            var logConfig       = new Config.LoggingConfiguration(logFactory);
            var eventHubService = new EventHubServiceMock();
            var eventHubTarget  = new EventHubTarget(eventHubService);

            eventHubTarget.ConnectionString = "LocalEventHub";
            eventHubTarget.PartitionKey     = "${logger}";
            eventHubTarget.Layout           = "${message}";
            eventHubTarget.ContextProperties.Add(new Targets.TargetPropertyWithContext("Level", "${level}"));
            logConfig.AddRuleForAllLevels(eventHubTarget);
            logFactory.Configuration = logConfig;
            logFactory.GetLogger("Test").Info("Hello");
            logFactory.Flush();
            Assert.Single(eventHubService.EventDataSent);
            Assert.Equal("Hello", eventHubService.PeekLastSent("Test"));
            Assert.Single(eventHubService.EventDataSent.First().Value.First().Properties);
            Assert.Equal(LogLevel.Info.ToString(), eventHubService.EventDataSent.First().Value.First().Properties["Level"]);
        }
        public void SingleLogEventTest()
        {
            var logFactory = new LogFactory();
            var logConfig  = new Config.LoggingConfiguration(logFactory);

            logConfig.Variables["ConnectionString"] = nameof(EventHubTargetTest);
            var eventHubService = new EventHubServiceMock();
            var eventHubTarget  = new EventHubTarget(eventHubService);

            eventHubTarget.ConnectionString = "${var:ConnectionString}";
            eventHubTarget.EventHubName     = "${shortdate}";
            eventHubTarget.PartitionKey     = "${logger}";
            eventHubTarget.Layout           = "${message}";
            logConfig.AddRuleForAllLevels(eventHubTarget);
            logFactory.Configuration = logConfig;
            logFactory.GetLogger("Test").Info("Hello World");
            logFactory.Flush();
            Assert.Equal(nameof(EventHubTargetTest), eventHubService.ConnectionString);
            Assert.Single(eventHubService.EventDataSent);    // One partition
            Assert.Equal("Hello World", eventHubService.PeekLastSent("Test"));
        }