Пример #1
0
 private static void ValidateRetrievedImposterProtocol <T>(RetrievedImposter <T> imposter, Protocol expectedProtocol) where T : Request
 {
     if (!string.Equals(imposter.Protocol, expectedProtocol.ToString(), StringComparison.CurrentCultureIgnoreCase))
     {
         throw new InvalidProtocolException($"Expected a {expectedProtocol} imposter, but got a {imposter.Protocol} imposter.");
     }
 }
Пример #2
0
 private static void ValidateRetrievedImposterProtocol <TRequest, TResponseFields>(
     RetrievedImposter <TRequest, TResponseFields> imposter, Protocol expectedProtocol)
     where TRequest : Request
     where TResponseFields : ResponseFields, new()
 {
     if (!string.Equals(imposter.Protocol, expectedProtocol.ToString(), StringComparison.OrdinalIgnoreCase))
     {
         throw new InvalidProtocolException(
                   $"Expected a {expectedProtocol} imposter, but got a {imposter.Protocol} imposter.");
     }
 }
 private void GetNonExistentImposter()
 {
     try
     {
         _retrievedImposter = _client.GetImposter(NonExistentImposterPort);
     }
     catch (ImposterNotFoundException e)
     {
         _getImposterException = e;
     }
 }
Пример #4
0
        private void VerifyImposterWasCalled()
        {
            _retrievedImposter = _client.GetImposter(ImposterPort);

            _retrievedImposter.NumberOfRequests.Should().Be(1);

            // For the request field to be populated, mountebank must be run with the --mock parameter
            // http://www.mbtest.org/docs/api/overview#get-imposter
            var receivedRequest = _retrievedImposter.Requests[0];

            receivedRequest.Path.Should().Be("/customers");
            receivedRequest.QueryParameters["id"].Should().Be("123");
            receivedRequest.Body.Should()
            .Be("<TestData>\r\n  <Name>Bob</Name>\r\n  <Email>[email protected]</Email>\r\n</TestData>");
            receivedRequest.Method.Should().Be(Method.Post);
            receivedRequest.Timestamp.Should().NotBe(default(DateTime));
            receivedRequest.RequestFrom.Should().NotBe(string.Empty);
            receivedRequest.Headers["Content-Type"].Should().Be("text/xml");
            receivedRequest.Headers["Content-Length"].Should().Be("75");
        }
Пример #5
0
 private void GetImposter()
 {
     _retrievedImposter = _client.GetImposter(ImposterPort);
 }