Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }