public async Task Test_IncludeExcludeHttpMethod()
        {
            var logEntryStore = new LogEntryStore();

            var requestTrackerConfiguration = new RequestTrackerConfiguration()
            {
                RequestTrackerEnabled = true,
                ExcludeHttpMethod     = ".*",
                IncludeHttpMethod     = "^post"
            };

            using (var server = CreateServer(logEntryStore, requestTrackerConfiguration))
            {
                logEntryStore.Clear();
                await server.CreateRequest("/").GetAsync();

                Assert.Null(logEntryStore.LogEntry);

                logEntryStore.Clear();
                await server.CreateRequest("/my").PostAsync();

                Assert.Contains("/my", logEntryStore.LogEntry.Url);
            }
        }
        public async Task Test_IncludeExcludeUrl()
        {
            var logEntryStore = new LogEntryStore();

            var requestTrackerConfiguration = new RequestTrackerConfiguration()
            {
                RequestTrackerEnabled = true,
                ExcludeUrl            = "^/api|^/favicon",
                IncludeUrl            = "^/api/log01|^/api/log02"
            };

            using (var server = CreateServer(logEntryStore, requestTrackerConfiguration))
            {
                logEntryStore.Clear();
                await server.CreateRequest("/api").GetAsync();

                Assert.Null(logEntryStore.LogEntry);

                logEntryStore.Clear();
                await server.CreateRequest("/favicon").GetAsync();

                Assert.Null(logEntryStore.LogEntry);

                logEntryStore.Clear();
                await server.CreateRequest("/xyz/favicon").GetAsync();

                Assert.Contains("/xyz/favicon", logEntryStore.LogEntry.Url);

                logEntryStore.Clear();
                await server.CreateRequest("/api/log01").GetAsync();

                Assert.Contains("/log01", logEntryStore.LogEntry.Url);

                logEntryStore.Clear();
                await server.CreateRequest("/api/log01/ABC").GetAsync();

                Assert.Contains("/api/log01/ABC", logEntryStore.LogEntry.Url);

                logEntryStore.Clear();
                await server.CreateRequest("/api/log02/XYZ").GetAsync();

                Assert.Contains("/api/log02/XYZ", logEntryStore.LogEntry.Url);
            }
        }