Exemplo n.º 1
0
        public void TestTraceToTarget()
        {
            var m   = new MockManosModule();
            var req = new MockHttpRequest(HttpMethod.HTTP_TRACE, "/Foobar");

            m.Trace("/Foobar", new ManosAction(FakeAction));
            Assert.AreEqual(new ManosAction(FakeAction), m.Routes.Find(req).Action);

            req = new MockHttpRequest(HttpMethod.HTTP_GET, "/Foobar");
            Assert.IsNull(m.Routes.Find(req));
        }
Exemplo n.º 2
0
        public void TestDeleteToTarget()
        {
            var m = new MockManosModule ();
            var req = new MockHttpRequest ("DELETE", "/Foobar");

            m.Delete ("/Foobar", new ManosAction (FakeAction));
            Assert.AreEqual (new ManosAction (FakeAction), m.Routes.Find (req).Action);

            req = new MockHttpRequest ("GET", "/Foobar");
            Assert.IsNull (m.Routes.Find (req));
        }
Exemplo n.º 3
0
        public void TestDeleteToModule()
        {
            var m = new MockManosModule ();
            var req = new MockHttpRequest ("DELETE", "/FakeModule/FakeAction");

            m.Delete ("/FakeModule", new FakeModule ());

            //
            // I guess technically this is testing the auto name registering too
            //
            Assert.AreEqual (new ManosAction (FakeModule.FakeAction), m.Routes.Find (req).Action);

            req = new MockHttpRequest ("GET", "/FakeModule/FakeAction");
            Assert.IsNull (m.Routes.Find (req));
        }
Exemplo n.º 4
0
        public void TestTraceToModule()
        {
            var m   = new MockManosModule();
            var req = new MockHttpRequest(HttpMethod.HTTP_TRACE, "/FakeModule/FakeAction");

            m.Trace("/FakeModule", new FakeModule());

            //
            // I guess technically this is testing the auto name registering too
            //
            Assert.AreEqual(new ManosAction(FakeModule.FakeAction), m.Routes.Find(req).Action);

            req = new MockHttpRequest(HttpMethod.HTTP_GET, "/FakeModule/FakeAction");
            Assert.IsNull(m.Routes.Find(req));
        }
Exemplo n.º 5
0
        public void TestRouteToTarget()
        {
            HttpMethod [] methods = new HttpMethod [] {
                HttpMethod.HTTP_GET, HttpMethod.HTTP_PUT, HttpMethod.HTTP_POST, HttpMethod.HTTP_HEAD,
                HttpMethod.HTTP_DELETE, HttpMethod.HTTP_TRACE, HttpMethod.HTTP_OPTIONS,
            };

            for (int i = 0; i < methods.Length; i++)
            {
                var m   = new MockManosModule();
                var req = new MockHttpRequest(methods [i], "/Foobar");

                m.Route("/Foobar", new ManosAction(FakeAction));

                Assert.AreEqual(new ManosAction(FakeAction), m.Routes.Find(req).Action);
            }
        }
Exemplo n.º 6
0
        public void TestRouteToModule()
        {
            HttpMethod [] methods = new HttpMethod [] {
                HttpMethod.HTTP_GET, HttpMethod.HTTP_PUT, HttpMethod.HTTP_POST, HttpMethod.HTTP_HEAD,
                HttpMethod.HTTP_DELETE, HttpMethod.HTTP_TRACE, HttpMethod.HTTP_OPTIONS,
            };

            for (int i = 0; i < methods.Length; i++)
            {
                var m   = new MockManosModule();
                var req = new MockHttpRequest(methods [i], "/FakeModule/FakeAction");

                m.Route("/FakeModule", new FakeModule());

                //
                // I guess technically this is testing the auto name registering too
                //
                Assert.AreEqual(new ManosAction(FakeModule.FakeAction), m.Routes.Find(req).Action);
            }
        }
Exemplo n.º 7
0
        public void TestRouteNull()
        {
            var m = new MockManosModule();

            ManosModule mm = null;

            Should.Throw <ArgumentNullException> (() => m.Route("foo", mm), "a1");
            Should.Throw <ArgumentNullException> (() => m.Route(mm, "foo", "bar", "baz"), "a2");

            ManosAction ma = null;

            Should.Throw <ArgumentNullException> (() => m.Route("foo", ma), "a3");
            Should.Throw <ArgumentNullException> (() => m.Route(ma, "foo", "bar", "baz"), "a4");

            mm = new MockManosModule();
            Should.Throw <ArgumentNullException> (() => m.Route(null, mm), "a4");
            Should.Throw <ArgumentNullException> (() => m.Route(mm, "foo", "bar", "baz", null), "a5");

            ma = FakeAction;
            Should.Throw <ArgumentNullException> (() => m.Route(null, ma), "a6");
            Should.Throw <ArgumentNullException> (() => m.Route(ma, "foo", "bar", "baz", null), "a7");
        }
Exemplo n.º 8
0
        public void TestTraceToTarget()
        {
            var m = new MockManosModule();
            var req = new MockHttpRequest(HttpMethod.HTTP_TRACE, "/Foobar");

            m.Trace("/Foobar", new ManosAction(FakeAction));
            Assert.AreEqual(new ManosAction(FakeAction), m.Routes.Find(req).Action);

            req = new MockHttpRequest(HttpMethod.HTTP_GET, "/Foobar");
            Assert.IsNull(m.Routes.Find(req));
        }
Exemplo n.º 9
0
        public void TestTraceToModule()
        {
            var m = new MockManosModule();
            var req = new MockHttpRequest(HttpMethod.HTTP_TRACE, "/FakeModule/FakeAction");

            m.Trace("/FakeModule", new FakeModule());

            //
            // I guess technically this is testing the auto name registering too
            //
            Assert.AreEqual(new ManosAction(FakeModule.FakeAction), m.Routes.Find(req).Action);

            req = new MockHttpRequest(HttpMethod.HTTP_GET, "/FakeModule/FakeAction");
            Assert.IsNull(m.Routes.Find(req));
        }
Exemplo n.º 10
0
        public void TestRouteToTarget()
        {
            var methods = new[]
                              {
                                  HttpMethod.HTTP_GET, HttpMethod.HTTP_PUT, HttpMethod.HTTP_POST, HttpMethod.HTTP_HEAD,
                                  HttpMethod.HTTP_DELETE, HttpMethod.HTTP_TRACE, HttpMethod.HTTP_OPTIONS,
                              };

            for (int i = 0; i < methods.Length; i++)
            {
                var m = new MockManosModule();
                var req = new MockHttpRequest(methods[i], "/Foobar");

                m.Route("/Foobar", new ManosAction(FakeAction));

                Assert.AreEqual(new ManosAction(FakeAction), m.Routes.Find(req).Action);
            }
        }
Exemplo n.º 11
0
        public void TestRouteToModule()
        {
            var methods = new[]
                              {
                                  HttpMethod.HTTP_GET, HttpMethod.HTTP_PUT, HttpMethod.HTTP_POST, HttpMethod.HTTP_HEAD,
                                  HttpMethod.HTTP_DELETE, HttpMethod.HTTP_TRACE, HttpMethod.HTTP_OPTIONS,
                              };

            for (int i = 0; i < methods.Length; i++)
            {
                var m = new MockManosModule();
                var req = new MockHttpRequest(methods[i], "/FakeModule/FakeAction");

                m.Route("/FakeModule", new FakeModule());

                //
                // I guess technically this is testing the auto name registering too
                //
                Assert.AreEqual(new ManosAction(FakeModule.FakeAction), m.Routes.Find(req).Action);
            }
        }
Exemplo n.º 12
0
        public void TestRouteNull()
        {
            var m = new MockManosModule();

            ManosModule mm = null;
            Should.Throw<ArgumentNullException>(() => m.Route("foo", mm), "a1");
            Should.Throw<ArgumentNullException>(() => m.Route(mm, "foo", "bar", "baz"), "a2");

            ManosAction ma = null;
            Should.Throw<ArgumentNullException>(() => m.Route("foo", ma), "a3");
            Should.Throw<ArgumentNullException>(() => m.Route(ma, "foo", "bar", "baz"), "a4");

            mm = new MockManosModule();
            Should.Throw<ArgumentNullException>(() => m.Route(null, mm), "a4");
            Should.Throw<ArgumentNullException>(() => m.Route(mm, "foo", "bar", "baz", null), "a5");

            ma = FakeAction;
            Should.Throw<ArgumentNullException>(() => m.Route(null, ma), "a6");
            Should.Throw<ArgumentNullException>(() => m.Route(ma, "foo", "bar", "baz", null), "a7");
        }
Exemplo n.º 13
0
        public void TestRouteToTarget()
        {
            string [] methods = new string [] {
                "GET", "PUT", "POST", "HEAD", "DELETE", "TRACE", "OPTIONS",
            };

            for (int i = 0; i < methods.Length; i++) {
                var m = new MockManosModule ();
                var req = new MockHttpRequest (methods [i], "/Foobar");

                m.Route ("/Foobar", new ManosAction (FakeAction));

                Assert.AreEqual (new ManosAction (FakeAction), m.Routes.Find (req).Action);
            }
        }
Exemplo n.º 14
0
        public void TestRouteToModule()
        {
            string [] methods = new string [] {
                "GET", "PUT", "POST", "HEAD", "DELETE", "TRACE", "OPTIONS",
            };

            for (int i = 0; i < methods.Length; i++) {
                var m = new MockManosModule ();
                var req = new MockHttpRequest (methods [i], "/FakeModule/FakeAction");

                m.Route ("/FakeModule", new FakeModule ());

                //
                // I guess technically this is testing the auto name registering too
                //
                Assert.AreEqual (new ManosAction (FakeModule.FakeAction), m.Routes.Find (req).Action);
            }
        }
Exemplo n.º 15
0
        public void TestPutToTarget()
        {
            var m = new MockManosModule ();
            var req = new MockHttpRequest ("PUT", "/Foobar");

            m.Put ("/Foobar", new ManosAction (FakeAction));
            Assert.AreEqual (new ManosAction (FakeAction), m.Routes.Find (req).Action);

            req = new MockHttpRequest ("POST", "/Foobar");
            Assert.IsNull (m.Routes.Find (req));
        }
Exemplo n.º 16
0
        public void TestOptionsToTarget()
        {
            var m = new MockManosModule ();
            var req = new MockHttpRequest ("OPTIONS", "/Foobar");

            m.Options ("/Foobar", new ManosAction (FakeAction));
            Assert.AreEqual (new ManosAction (FakeAction), m.Routes.Find (req).Action);

            req = new MockHttpRequest ("GET", "/Foobar");
            Assert.IsNull (m.Routes.Find (req));
        }