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); } }