예제 #1
0
        // Test for possible issue similar to #33: messages don't have to be registered with HandleMessagesOfType to be relayed
        public async Task Handle_UnhandledMessageType_CorrectlyRelayed()
        {
            var message = new SomeUnhandledMessage {
                Content = "abc"
            };

            _routingConfiguration.Add <SomeUnhandledMessage>(new TestEndpoint("eventOne"), typeof(OutboundConnector));

            await _behavior.Handle(new[] { message }, Task.FromResult);

            _broker.ProducedMessages.Count.Should().Be(1);
        }
        public async Task HandleAsync_UnhandledMessageType_CorrectlyRelayed()
        {
            /* Test for possible issue similar to #33: messages don't have to be registered with HandleMessagesOfType
             * to be relayed */

            var message = new SomeUnhandledMessage {
                Content = "abc"
            };

            _routingConfiguration.Add <SomeUnhandledMessage>(
                _ => new StaticOutboundRouter(new TestProducerEndpoint("eventOne")));

            await _behavior.HandleAsync(new[] { message }, Task.FromResult !);

            _broker.ProducedMessages.Should().HaveCount(1);
        }