public void HandleRequest_RegisteredOnPrefixedRoute_RoutesSuccesfully(string registeredPrefix) { var httpServer = new HttpServer(80); var routeHandler = new TestRouteHandler(); httpServer.RegisterRoute(registeredPrefix, routeHandler); var uri = new Uri("/api/Get", UriKind.Relative); var response = httpServer.HandleRequestAsync(Utils.CreateHttpRequest(uri: uri)).Result; Assert.IsNotNull(response); Assert.AreEqual(HttpResponseStatus.OK, response.ResponseStatus); Assert.AreEqual(routeHandler.Requests.Count(), 1); Assert.AreEqual(new Uri("/Get", UriKind.Relative), routeHandler.Requests.First().Uri); }
public void HandleRequest_RegisteredOnPrefixedRoute_RoutesSuccesfully(string registeredPrefix) { var httpServer = new HttpServer(80); var routeHandler = new TestRouteHandler(); httpServer.RegisterRoute(registeredPrefix, routeHandler); var uri = new Uri("/api/Get", UriKind.Relative); var response = httpServer.HandleRequestAsync(Utils.CreateHttpRequest(uri: uri)).Result; Assert.IsNotNull(response); Assert.AreEqual(HttpResponseStatus.OK, response.ResponseStatus); Assert.AreEqual(routeHandler.Requests.Count(), 1); Assert.AreEqual(new Uri("/Get", UriKind.Relative), routeHandler.Requests.First().Uri); }
public void GivenMultipleRouteHandlersAreAddedInSequentialOrder_WhenRequestIsReceivedOnAnyRoute_ThenRequestIsSuccesfullyReceived() { var httpServer = new HttpServer(80); var anyRouteHandler = new TestRouteHandler(); var apiRouteHandler = new TestRouteHandler(); httpServer.RegisterRoute(anyRouteHandler); httpServer.RegisterRoute("api", apiRouteHandler); var apiUri = new Uri("/index.html", UriKind.Relative); var response = httpServer.HandleRequestAsync(Utils.CreateHttpRequest(uri: apiUri)).Result; Assert.IsNotNull(response); Assert.AreEqual(HttpResponseStatus.OK, response.ResponseStatus); Assert.AreEqual(apiRouteHandler.Requests.Count(), 0); Assert.AreEqual(anyRouteHandler.Requests.Count(), 1); }
public void GivenMultipleRouteHandlersAreAddedInSequentialOrder_WhenRequestIsReceivedOnApiRoute_ThenRequestIsSuccesfullyReceived() { var httpServer = new HttpServer(80); var anyRouteHandler = new TestRouteHandler(); var apiRouteHandler = new TestRouteHandler(); httpServer.RegisterRoute(anyRouteHandler); httpServer.RegisterRoute("api", apiRouteHandler); var apiUri = new Uri("/api/Get", UriKind.Relative); var response = httpServer.HandleRequestAsync(Utils.CreateHttpRequest(uri: apiUri)).Result; Assert.IsNotNull(response); Assert.AreEqual(HttpResponseStatus.OK, response.ResponseStatus); Assert.AreEqual(apiRouteHandler.Requests.Count(), 1); Assert.AreEqual(anyRouteHandler.Requests.Count(), 0); }