public Interaction(string baseUrl, RequestComparer comparer, Action <string> output) { string EnsureEndsWithSlash(string path) => string.IsNullOrEmpty(path) || path.EndsWith("/") ? path : path + "/"; BaseUrl = EnsureEndsWithSlash(baseUrl); Comparer = comparer; Output = output; }
public Action Verify(FakeHttpHandler handler, ProviderServiceRequest r, RequestComparer comparer, Action <string> output) { return(() => { var requests = new List <HttpRequestMessage>(); try { A.CallTo(() => handler.SendAsync(A <HttpRequestMessage> .That.Matches(actual => comparer.Execute(r, actual)), A <CancellationToken> ._)) .MustHaveHappenedOnceExactly(); } catch (ExpectationException) { if (output != null && r != null) { DisplayRequest(output, r); } throw; } }); }