Пример #1
0
        public void Find_PartialMatchAtBeginningOfChildlessHandler_ReturnsProperRoute()
        {
            IMatchOperation fooOp = MatchOperationFactory.Create("foo", MatchType.String);
            IMatchOperation foobarOp = MatchOperationFactory.Create("foobar", MatchType.String);
            var rh_bad = new RouteHandler(fooOp, HttpMethod.HTTP_GET, new ActionTarget(FakeAction));
            var rh_good = new RouteHandler(foobarOp, HttpMethod.HTTP_GET, new ActionTarget(FakeAction2));
            var rh = new RouteHandler();

            rh.Add(rh_bad);
            rh.Add(rh_good);

            var request = new MockHttpRequest(HttpMethod.HTTP_GET, "foobar");
            IManosTarget res = rh.Find(request);

            Assert.AreEqual(rh_good.Target, res);
        }
Пример #2
0
        public void HasPatternsTest()
        {
            IMatchOperation fooOp = MatchOperationFactory.Create("foo", MatchType.Regex);

            var rh = new RouteHandler(fooOp, HttpMethod.HTTP_GET);
            Assert.IsTrue(rh.HasPatterns, "a1");

            //var request = new MockHttpRequest (HttpMethod.HTTP_GET, "foo");
            //Assert.IsNull (rh.Find (request), "a2");

            IMatchOperation foobarOp = MatchOperationFactory.Create("foobar", MatchType.String);
            rh.Add(new RouteHandler(foobarOp, HttpMethod.HTTP_GET));
            Assert.IsTrue(rh.HasPatterns, "a3");

            rh.MatchOps = null;
            Assert.IsFalse(rh.HasPatterns, "a4");
        }