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."); } }
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; } }
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"); }
private void GetImposter() { _retrievedImposter = _client.GetImposter(ImposterPort); }