public void Should_return_empty_list_if_header_is_missing()
        {
            var router = new OriginatingSiteHeaderRouter();

            var message = new TransportMessage();
            
            Assert.AreEqual(0, router.GetDestinationSitesFor(message).Count());
        }
        public void Should_return_empty_list_if_header_is_missing()
        {
            var router = new OriginatingSiteHeaderRouter();

            var message = new TransportMessage();

            Assert.AreEqual(0, router.GetDestinationSitesFor(message).Count());
        }
Exemplo n.º 3
0
        IList <Site> GetDestinationSitesFor(Dictionary <string, string> headers, MessageIntentEnum intent)
        {
            if (intent == MessageIntentEnum.Reply)
            {
                return(OriginatingSiteHeaderRouter.GetDestinationSitesFor(headers).ToList());
            }

            var conventionRoutes = KeyPrefixConventionSiteRouter.GetDestinationSitesFor(headers);
            var configuredRoutes = configRouter.GetDestinationSitesFor(headers);

            return(conventionRoutes.Concat(configuredRoutes).ToList());
        }
        public void Should_return_the_correct_site_based_on_the_originating_site_header()
        {
            var defaultChannel = new Channel
            {
                Type    = "http",
                Address = "http://x.y"
            };

            var headers = new Dictionary <string, string> {
                { Headers.OriginatingSite, defaultChannel.ToString() }
            };

            Assert.AreEqual(defaultChannel, OriginatingSiteHeaderRouter.GetDestinationSitesFor(headers).First().Channel);
        }
        public void Should_return_the_correct_site_based_on_the_originating_site_header()
        {
            var router = new OriginatingSiteHeaderRouter();

            var message = new TransportMessage();

            var defaultChannel = new Channel
            {
                Type    = "http",
                Address = "http://x.y"
            };

            message.Headers.Add(Headers.OriginatingSite, defaultChannel.ToString());

            Assert.AreEqual(defaultChannel, router.GetDestinationSitesFor(message).First().Channel);
        }
        public void Should_return_the_correct_site_based_on_the_originating_site_header()
        {
            var router = new OriginatingSiteHeaderRouter();

            var message = new TransportMessage();

            var defaultChannel = new Channel
                                     {
                                         Type = "http",
                                         Address = "http://x.y"

                                     };

            message.Headers.Add(Headers.OriginatingSite, defaultChannel.ToString());

            Assert.AreEqual(defaultChannel, router.GetDestinationSitesFor(message).First().Channel);
        }
 public void Should_return_empty_list_if_header_is_missing()
 {
     Assert.AreEqual(0, OriginatingSiteHeaderRouter.GetDestinationSitesFor(new Dictionary <string, string>()).Count());
 }