예제 #1
0
        public void NullPublishPatternAlwaysCallsPublishOk(string topic)
        {
            var message   = CreateTestMessage(topic);
            var messaging = Substitute.For <IMessagingInfrastructure>();

            var routing = new MessageRouting(messaging);

            routing.Publish(message);

            messaging.Received().Publish(Arg.Is(message));
        }
예제 #2
0
        public void MatchingPublishPatternCallsPublishOk(string routingPattern, string topic)
        {
            var message   = CreateTestMessage(topic);
            var messaging = Substitute.For <IMessagingInfrastructure>();

            var routing = new MessageRouting(messaging)
            {
                PublishPatterns = new [] { routingPattern }
            };

            routing.Publish(message);

            messaging.Received().Publish(Arg.Is(message));
        }