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); }
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"); }