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); }
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); }
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); }
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); }
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))); }