コード例 #1
0
        public void OWIN_spec_appears_in_environment()
        {
            InitApp("200 OK");
            var transaction          = new object();
            var knownServerVariables = new string[9];

            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.RequestMethod]  = "GET";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ScriptName]     = "/this/is/a/test.html";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.PathInfo]       = "";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.QueryString]    = "a=5&b=2";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ContentType]    = "";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ContentLength]  = "";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerName]     = "my.server.name";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerPort]     = "443";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerProtocol] = "HTTPS";

            _handler.Execute(
                transaction,
                knownServerVariables,
                new string[41],
                new string[0],
                new string[0]);

            var env = new global::Gate.Environment(_app.CallEnv);

            Assert.That(env.Version, Is.EqualTo("1.0"));
            Assert.That(env.Method, Is.EqualTo("GET"));
            Assert.That(env.Scheme, Is.EqualTo("HTTPS"));
            Assert.That(env.PathBase, Is.EqualTo(""));
            Assert.That(env.Path, Is.EqualTo("/this/is/a/test.html"));
            Assert.That(env.QueryString, Is.EqualTo("a=5&b=2"));
            Assert.That(env.Headers, Is.Not.Null);
            Assert.That(env.Body, Is.Null);
        }
コード例 #2
0
        public void Unknown_request_headers_appear_in_requestheaders_dictionary()
        {
            InitApp("200 OK");
            var transaction = new object();

            _handler.Execute(
                transaction,
                new string[9],
                new string[41],
                new [] { "x-custom" },
                new [] { "foo" });

            var env = new global::Gate.Environment(_app.CallEnv);

            Assert.That(env.Headers.ContainsKey("x-custom"));
            Assert.That(env.Headers["x-custom"], Is.EqualTo("foo"));
        }
コード例 #3
0
ファイル: HandlerTests.cs プロジェクト: loudej/crosswalk
        public void Known_request_headers_appear_in_requestheaders_dictionary()
        {
            InitApp("200 OK");
            var transaction = new object();
            var knownRequestHeaders = new string[41];
            knownRequestHeaders[(int)CrosswalkModule.KnownRequestHeaders.HttpHeaderUserAgent] = "nunit";
            _handler.Execute(
                transaction,
                new string[9],
                knownRequestHeaders,
                new string[0],
                new string[0]);

            var env = new global::Gate.Environment(_app.CallEnv);

            Assert.That(env.Headers.ContainsKey("User-Agent"));
            Assert.That(env.Headers["User-Agent"], Is.EqualTo("nunit"));
        }
コード例 #4
0
        public void Known_request_headers_appear_in_requestheaders_dictionary()
        {
            InitApp("200 OK");
            var transaction         = new object();
            var knownRequestHeaders = new string[41];

            knownRequestHeaders[(int)CrosswalkModule.KnownRequestHeaders.HttpHeaderUserAgent] = "nunit";
            _handler.Execute(
                transaction,
                new string[9],
                knownRequestHeaders,
                new string[0],
                new string[0]);

            var env = new global::Gate.Environment(_app.CallEnv);

            Assert.That(env.Headers.ContainsKey("User-Agent"));
            Assert.That(env.Headers["User-Agent"], Is.EqualTo("nunit"));
        }
コード例 #5
0
        public void Known_server_variables_appear_in_environment()
        {
            InitApp("200 OK");
            var transaction          = new object();
            var knownServerVariables = new string[9];

            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.RequestMethod] = "GET";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerPort]    = "80";
            _handler.Execute(
                transaction,
                knownServerVariables,
                new string[41],
                new string[0],
                new string[0]);

            var env = new global::Gate.Environment(_app.CallEnv);

            Assert.That(env["server.REQUEST_METHOD"], Is.EqualTo("GET"));
            Assert.That(env["server.SERVER_PORT"], Is.EqualTo("80"));
        }
コード例 #6
0
ファイル: HandlerTests.cs プロジェクト: loudej/crosswalk
        public void OWIN_spec_appears_in_environment()
        {
            InitApp("200 OK");
            var transaction = new object();
            var knownServerVariables = new string[9];
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.RequestMethod] = "GET";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ScriptName] = "/this/is/a/test.html";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.PathInfo] = "";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.QueryString] = "a=5&b=2";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ContentType] = "";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ContentLength] = "";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerName] = "my.server.name";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerPort] = "443";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerProtocol] = "HTTPS";

            _handler.Execute(
                transaction,
                knownServerVariables,
                new string[41],
                new string[0],
                new string[0]);

            var env = new global::Gate.Environment(_app.CallEnv);
            Assert.That(env.Version, Is.EqualTo("1.0"));
            Assert.That(env.Method, Is.EqualTo("GET"));
            Assert.That(env.Scheme, Is.EqualTo("HTTPS"));
            Assert.That(env.PathBase, Is.EqualTo(""));
            Assert.That(env.Path, Is.EqualTo("/this/is/a/test.html"));
            Assert.That(env.QueryString, Is.EqualTo("a=5&b=2"));
            Assert.That(env.Headers, Is.Not.Null);
            Assert.That(env.Body, Is.Null);
        }
コード例 #7
0
ファイル: HandlerTests.cs プロジェクト: loudej/crosswalk
        public void Known_server_variables_appear_in_environment()
        {
            InitApp("200 OK");
            var transaction = new object();
            var knownServerVariables = new string[9];
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.RequestMethod] = "GET";
            knownServerVariables[(int)CrosswalkModule.KnownServerVariables.ServerPort] = "80";
            _handler.Execute(
                transaction,
                knownServerVariables,
                new string[41],
                new string[0],
                new string[0]);

            var env = new global::Gate.Environment(_app.CallEnv);

            Assert.That(env["server.REQUEST_METHOD"], Is.EqualTo("GET"));
            Assert.That(env["server.SERVER_PORT"], Is.EqualTo("80"));
        }
コード例 #8
0
ファイル: HandlerTests.cs プロジェクト: loudej/crosswalk
        public void Unknown_request_headers_appear_in_requestheaders_dictionary()
        {
            InitApp("200 OK");
            var transaction = new object();
            _handler.Execute(
                transaction,
                new string[9],
                new string[41],
                new [] {"x-custom"},
                new [] {"foo"});

            var env = new global::Gate.Environment(_app.CallEnv);

            Assert.That(env.Headers.ContainsKey("x-custom"));
            Assert.That(env.Headers["x-custom"], Is.EqualTo("foo"));
        }