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()); }
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_empty_list_if_header_is_missing() { Assert.AreEqual(0, OriginatingSiteHeaderRouter.GetDestinationSitesFor(new Dictionary <string, string>()).Count()); }