Exemple #1
0
        public void ShouldPassExpectNotForwardCurrentMessageToIfMessageForwardedToUnexpectedDestination()
        {
            var handler = new ForwardingMessageHandler("someOtherDestination");

            Test.Handler(handler)
            .ExpectNotForwardCurrentMessageTo(dest => dest == "expectedDestination")
            .OnMessage <TestMessage>();
        }
Exemple #2
0
        public void ShouldFailExpectNotForwardCurrentMessageToIfMessageForwardedToAnyDestination()
        {
            var handler = new ForwardingMessageHandler("somewhere");

            Assert.Throws <ExpectationException>(() => Test.Handler(handler)
                                                 .ExpectNotForwardCurrentMessageTo()
                                                 .OnMessage <TestMessage>());
        }
Exemple #3
0
        public void ShouldPassExpectForwardCurrentMessageToIfMessageForwarded()
        {
            var handler = new ForwardingMessageHandler("somewhere");

            Test.Handler(handler)
            .ExpectForwardCurrentMessageTo()
            .OnMessage <TestMessage>();
        }
Exemple #4
0
        public void ShouldFailExpectForwardCurrentMessageToIfMessageForwardedToUnexpectedDestination()
        {
            var handler = new ForwardingMessageHandler("someOtherDestination");

            Assert.Throws <ExpectationException>(() => Test.Handler(handler)
                                                 .ExpectForwardCurrentMessageTo(dest => dest == "expectedDestination")
                                                 .OnMessage <TestMessage>());
        }
Exemple #5
0
        public void ShouldFailExpectNotForwardCurrentMessageToIfMessageForwardedToExpectedDestination()
        {
            const string forwardingDestination = "expectedDestination";
            var          handler = new ForwardingMessageHandler(forwardingDestination);

            Assert.Throws <ExpectationException>(() => Test.Handler(handler)
                                                 .ExpectNotForwardCurrentMessageTo(dest => dest == forwardingDestination)
                                                 .OnMessage <TestMessage>());
        }
Exemple #6
0
        public void ShouldPassExpectForwardCurrentMessageToIfMessageForwardedToExpectedDestination()
        {
            const string forwardingDestination = "expectedDestination";
            var          handler = new ForwardingMessageHandler(forwardingDestination);

            Test.Handler(handler)
            .ExpectForwardCurrentMessageTo(dest => dest == forwardingDestination)
            .OnMessage <TestMessage>();
        }
Exemple #7
0
        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);
        }
Exemple #10
0
        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);
            }
        }