Exemplo n.º 1
0
        public void Webserver2_WriteLogLines()
        {
            // create a mock factory that will use our mock logger
            Webserver2FactoryMock factory = new Webserver2FactoryMock();

            // create an instance of our mock logger and add to our factory
            WebLogger2Mock logger = new WebLogger2Mock();

            factory.WebLogger = logger;

            // test the handler
            IRequestHandler2 handler = new RequestHandler2(factory);

            handler.ProcessRequest("Test Request");

            string[] entries = logger.LogEntries.ToArray();

            Assert.IsTrue(entries.Length == 1);
            Assert.IsTrue(entries[0].Contains("Test Request"))
            ;
        }
    public override Resource Routes()
    {
        RequestHandler0.Handler0                                                                   serve0 = () => Serve();
        RequestHandler1 <string> .Handler1                                                         serve1 = p1 => Serve(p1);
        RequestHandler2 <string, string> .Handler2                                                 serve2 = (p1, p2) => Serve(p1, p2);
        RequestHandler3 <string, string, string> .Handler3                                         serve3 = (p1, p2, p3) => Serve(p1, p2, p3);
        RequestHandler4 <string, string, string, string> .Handler4                                 serve4 = (p1, p2, p3, p4) => Serve(p1, p2, p3, p4);
        RequestHandler5 <string, string, string, string, string> .Handler5                         serve5 = (p1, p2, p3, p4, p5) => Serve(p1, p2, p3, p4, p5);
        RequestHandler6 <string, string, string, string, string, string> .Handler6                 serve6 = (p1, p2, p3, p4, p5, p6) => Serve(p1, p2, p3, p4, p5, p6);
        RequestHandler7 <string, string, string, string, string, string, string> .Handler7         serve7 = (p1, p2, p3, p4, p5, p6, p7) => Serve(p1, p2, p3, p4, p5, p6, p7);
        RequestHandler8 <string, string, string, string, string, string, string, string> .Handler8 serve8 = (p1, p2, p3, p4, p5, p6, p7, p8) => Serve(p1, p2, p3, p4, p5, p6, p7, p8);

        return(ResourceBuilder.Resource("ui", 10,
                                        ResourceBuilder.Get("/")
                                        .Handle(RedirectToApp),
                                        ResourceBuilder.Get($"{_contextPath}/")
                                        .Handle(serve0),
                                        ResourceBuilder.Get($"{_contextPath}/{{file}}")
                                        .Param <string>()
                                        .Handle(serve1),
                                        ResourceBuilder.Get($"{_contextPath}/{{path1}}/{{file}}")
                                        .Param <string>()
                                        .Param <string>()
                                        .Handle(serve2),
                                        ResourceBuilder.Get($"{_contextPath}/{{path1}}/{{path2}}/{{file}}")
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Handle(serve3),
                                        ResourceBuilder.Get($"{_contextPath}/{{path1}}/{{path2}}/{{path3}}/{{file}}")
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Handle(serve4),
                                        ResourceBuilder.Get($"{_contextPath}/{{path1}}/{{path2}}/{{path3}}/{{path4}}/{{file}}")
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Handle(serve5),
                                        ResourceBuilder.Get($"{_contextPath}/{{path1}}/{{path2}}/{{path3}}/{{path4}}/{{path5}}/{{file}}")
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Handle(serve6),
                                        ResourceBuilder.Get($"{_contextPath}/{{path1}}/{{path2}}/{{path3}}/{{path4}}/{{path5}}/{{path6}}/{{file}}")
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Handle(serve7),
                                        ResourceBuilder.Get($"{_contextPath}/{{path1}}/{{path2}}/{{path3}}/{{path4}}/{{path5}}/{{path6}}/{{path7}}/{{file}}")
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Param <string>()
                                        .Handle(serve8)
                                        ));
    }