コード例 #1
0
 private void GetNonExistentImposter()
 {
     try
     {
         _retrievedImposter = _client.GetHttpImposter(NonExistentImposterPort);
     }
     catch (ImposterNotFoundException e)
     {
         _getImposterException = e;
     }
 }
コード例 #2
0
 private async Task GetNonExistentImposter()
 {
     try
     {
         _retrievedImposter = await _client.GetHttpImposterAsync(NonExistentImposterPort).ConfigureAwait(false);
     }
     catch (ImposterNotFoundException e)
     {
         _getImposterException = e;
     }
 }
コード例 #3
0
        public async Task HttpImposterRetrieved_ReturnsImposter()
        {
            const int port             = 6000;
            var       expectedImposter = new RetrievedHttpImposter
            {
                Port     = port,
                Protocol = "Http"
            };

            MockRequestProxy.Setup(x => x.GetHttpImposterAsync(port, default)).ReturnsAsync(expectedImposter);

            var result = await Client.GetHttpImposterAsync(port).ConfigureAwait(false);

            Assert.AreSame(expectedImposter, result);
        }
コード例 #4
0
        public void HttpImposterRetrieved_ReturnsImposter()
        {
            const int port             = 6000;
            var       expectedImposter = new RetrievedHttpImposter
            {
                Port     = port,
                Protocol = "Http"
            };

            MockRequestProxy.Setup(x => x.GetHttpImposter(port)).Returns(expectedImposter);

            var result = Client.GetHttpImposter(port);

            Assert.AreSame(expectedImposter, result);
        }
コード例 #5
0
        private async Task VerifyImposterWasCalled()
        {
            _retrievedImposter = await _client.GetHttpImposterAsync(ImposterPort).ConfigureAwait(false);

            _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; charset=utf-8");
            receivedRequest.Headers["Content-Length"].Should().Be("75");
        }
コード例 #6
0
 private async Task GetImposter()
 {
     _retrievedImposter = await _client.GetHttpImposterAsync(_imposter.Port).ConfigureAwait(false);
 }
コード例 #7
0
 private void GetImposter()
 {
     _retrievedImposter = _client.GetHttpImposter(_imposter.Port);
 }
コード例 #8
0
 private void GetSourceImposter()
 {
     _retrievedImposter = _client.GetHttpImposter(SourceImposterPort);
 }