Esempio n. 1
0
        public void ServiceRequestRouterTest()
        {
            RequestRouter router = new RequestRouter("api");
            RequestRoute  route  = router.ToRequestRoute("http://service.bamapps.net/api/echo/send");

            Expect.AreEqual("http", route.Protocol);
            Expect.AreEqual("service.bamapps.net", route.Domain);
            Expect.AreEqual("echo/send", route.PathAndQuery);
        }
Esempio n. 2
0
        public void RequestRouterTest()
        {
            RequestRouter router = new RequestRouter("api");
            RequestRoute  route  = router.ToRequestRoute("bam://bamapps.net/api/v1/monkey/5?blah=one&blah2=two");

            Expect.AreEqual("bam", route.Protocol);
            Expect.AreEqual("bamapps.net", route.Domain);
            Expect.AreEqual("v1/monkey/5?blah=one&blah2=two", route.PathAndQuery);
        }
Esempio n. 3
0
        public void RequestParserCanTakeJustADomain()
        {
            RouteParser parser = new RouteParser("{Protocol}://{Domain}");
            Dictionary <string, string> values = parser.ParseRouteInstance("http://v-o.bamapps.net");
            RequestRoute route = values.ToInstance <RequestRoute>();

            Expect.AreEqual(2, values.Count, $"Expected 2 but got {values.Count}");
            Expect.AreEqual("http", route.Protocol);
            Expect.AreEqual("v-o.bamapps.net", route.Domain);
        }
Esempio n. 4
0
        public void RequestParserCanTakeEmptyPath()
        {
            RouteParser parser = new RouteParser("{Protocol}://{Domain}/{PathAndQuery}");
            Dictionary <string, string> values = parser.ParseRouteInstance("http://v-o.bamapps.net/");
            RequestRoute route = values.ToInstance <RequestRoute>();

            Expect.AreEqual(3, values.Count, $"Expected 3 but got {values.Count}");
            Expect.AreEqual("http", route.Protocol);
            Expect.AreEqual("v-o.bamapps.net", route.Domain);
            Expect.AreEqual("", route.PathAndQuery);
        }
Esempio n. 5
0
        public void ApiRouteDescriptorParseTest()
        {
            RouteParser parser = new RouteParser("{Protocol}://{Domain}/api/{PathAndQuery}");
            Dictionary <string, string> values = parser.ParseRouteInstance("bam://bamapps.net/api/v1/monkey/5");

            Expect.AreEqual(3, values.Count, $"Expected 3 but got {values.Count}");
            RequestRoute route = values.ToInstance <RequestRoute>();

            Expect.AreEqual("bam", route.Protocol);
            Expect.AreEqual("bamapps.net", route.Domain);
            Expect.AreEqual("v1/monkey/5", route.PathAndQuery);
        }
 public ActionResult FindTrips([FromQuery] RequestRoute requestRoute)
 {
     return(Ok(_tripManager
               .FindTrips(requestRoute.DepartureCityName, requestRoute.DestinationCityName, requestRoute.DepartDate)));
 }