Exemple #1
0
        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;
         }
     });
 }