public void ShouldPassExpectNotForwardCurrentMessageToIfMessageForwardedToUnexpectedDestination() { var handler = new ForwardingMessageHandler("someOtherDestination"); Test.Handler(handler) .ExpectNotForwardCurrentMessageTo(dest => dest == "expectedDestination") .OnMessage <TestMessage>(); }
public void ShouldFailExpectNotForwardCurrentMessageToIfMessageForwardedToAnyDestination() { var handler = new ForwardingMessageHandler("somewhere"); Assert.Throws <ExpectationException>(() => Test.Handler(handler) .ExpectNotForwardCurrentMessageTo() .OnMessage <TestMessage>()); }
public void ShouldPassExpectForwardCurrentMessageToIfMessageForwarded() { var handler = new ForwardingMessageHandler("somewhere"); Test.Handler(handler) .ExpectForwardCurrentMessageTo() .OnMessage <TestMessage>(); }
public void ShouldFailExpectForwardCurrentMessageToIfMessageForwardedToUnexpectedDestination() { var handler = new ForwardingMessageHandler("someOtherDestination"); Assert.Throws <ExpectationException>(() => Test.Handler(handler) .ExpectForwardCurrentMessageTo(dest => dest == "expectedDestination") .OnMessage <TestMessage>()); }
public void ShouldFailExpectNotForwardCurrentMessageToIfMessageForwardedToExpectedDestination() { const string forwardingDestination = "expectedDestination"; var handler = new ForwardingMessageHandler(forwardingDestination); Assert.Throws <ExpectationException>(() => Test.Handler(handler) .ExpectNotForwardCurrentMessageTo(dest => dest == forwardingDestination) .OnMessage <TestMessage>()); }
public void ShouldPassExpectForwardCurrentMessageToIfMessageForwardedToExpectedDestination() { const string forwardingDestination = "expectedDestination"; var handler = new ForwardingMessageHandler(forwardingDestination); Test.Handler(handler) .ExpectForwardCurrentMessageTo(dest => dest == forwardingDestination) .OnMessage <TestMessage>(); }
public static AutoMocker WithHttpClient(this AutoMocker mocker) { mocker.Setup <IHttpClientFactory, HttpClient>(x => x.CreateClient(It.IsAny <string>())) .Returns(() => { var messageHandler = mocker.Get <IHttpMessageHandler>(); var httpMessageHandler = new ForwardingMessageHandler(messageHandler); return(new HttpClient(httpMessageHandler)); }); return(mocker); }
public HttpMessageHandler CreateHttpMessageHandler() { var forwardingMessageHandler = new ForwardingMessageHandler(this.Handlers, this); var cookieDelegatingHandler = new CookieDelegatingHandler(forwardingMessageHandler, this.CookieContainer); if (this.InstallUntrustedWebReqestHandler) { var untrustedHandler = new UntrustedWebRequestHandler(cookieDelegatingHandler); untrustedHandler.AllowAutoRedirect = this.AllowAutoRedirects; return untrustedHandler; } else if (this.AllowAutoRedirects) { return new AutoRedirectHandler(cookieDelegatingHandler); } else { return cookieDelegatingHandler; } }
public async Task OnMessageReceivedCallsInnerHandlerOnMessageReceivedWithForwardingReceiverMessage() { var receiver = new FakeReceiver(); var forwardingReceiver = new ForwardingReceiver("foo", receiver); var messageHandler = new FakeMessageHandler(); var handler = new ForwardingMessageHandler(forwardingReceiver, messageHandler); var message = new FakeReceiverMessage("Hello, world!"); await handler.OnMessageReceivedAsync(receiver, message); messageHandler.ReceivedMessages.Should().ContainSingle(); messageHandler.ReceivedMessages[0].Receiver.Should().BeSameAs(forwardingReceiver); messageHandler.ReceivedMessages[0].Message.Should().BeOfType <ForwardingReceiverMessage>(); ((ForwardingReceiverMessage)messageHandler.ReceivedMessages[0].Message).Message.Should().BeSameAs(message); ((ForwardingReceiverMessage)messageHandler.ReceivedMessages[0].Message).ForwardingReceiver.Should().BeSameAs(forwardingReceiver); }
public HttpMessageHandler CreateHttpMessageHandler() { var forwardingMessageHandler = new ForwardingMessageHandler(this.Handlers, this); var cookieDelegatingHandler = new CookieDelegatingHandler(forwardingMessageHandler, this.CookieContainer); if (this.InstallUntrustedWebReqestHandler) { var untrustedHandler = new UntrustedWebRequestHandler(cookieDelegatingHandler); untrustedHandler.AllowAutoRedirect = this.AllowAutoRedirects; return(untrustedHandler); } else if (this.AllowAutoRedirects) { return(new AutoRedirectHandler(cookieDelegatingHandler)); } else { return(cookieDelegatingHandler); } }