public void testLinkFull() { LinkMap.SetLinkToLow( false ); User u = new User { Id = 3, Url = "zhang" }; int appId = 5; Assert.AreEqual( "/space/zhang/post5/Index.aspx", LinkMap.To( u, new TestPostController().Index, appId ) ); Assert.AreEqual( "/space/zhang/category5.aspx", LinkMap.To( u, new TestPostController().List, appId ) ); Assert.AreEqual( "/space/zhang/post5/Show/88.aspx", LinkMap.To( u, new TestPostController().Show, 88, appId ) ); Assert.AreEqual( "/space/zhang/product5/99.aspx", LinkMap.To( u, new TestPostController().Product, 99, appId ) ); appId = 0; Assert.AreEqual( "/space/zhang/post/Index.aspx", LinkMap.To( u, new TestPostController().Index, appId ) ); Assert.AreEqual( "/space/zhang/category.aspx", LinkMap.To( u, new TestPostController().List, appId ) ); Assert.AreEqual( "/space/zhang/post/Show/88.aspx", LinkMap.To( u, new TestPostController().Show, 88, appId ) ); Assert.AreEqual( "/space/zhang/product/99.aspx", LinkMap.To( u, new TestPostController().Product, 99, appId ) ); LinkMap.SetLinkToLow( true ); appId = 5; Assert.AreEqual( "/space/zhang/post5/index.aspx", LinkMap.To( u, new TestPostController().Index, appId ) ); Assert.AreEqual( "/space/zhang/category5.aspx", LinkMap.To( u, new TestPostController().List, appId ) ); Assert.AreEqual( "/space/zhang/post5/show/88.aspx", LinkMap.To( u, new TestPostController().Show, 88, appId ) ); Assert.AreEqual( "/space/zhang/product5/99.aspx", LinkMap.To( u, new TestPostController().Product, 99, appId ) ); Assert.AreEqual( "/post5/index.aspx", LinkMap.To( null, new TestPostController().Index, appId ) ); Assert.AreEqual( "/category5.aspx", LinkMap.To( null, new TestPostController().List, appId ) ); Assert.AreEqual( "/post5/show/88.aspx", LinkMap.To( null, new TestPostController().Show, 88, appId ) ); Assert.AreEqual( "/product5/99.aspx", LinkMap.To( null, new TestPostController().Product, 99, appId ) ); // 未映射的Link Assert.AreEqual( null, LinkMap.To( u, new TestArticleController().Index, appId ) ); Assert.AreEqual( null, LinkMap.To( u, new TestArticleController().List, appId ) ); Assert.AreEqual( null, LinkMap.To( u, new TestArticleController().Show, 88, appId ) ); Assert.AreEqual( null, LinkMap.To( u, new TestArticleController().Product, 99, appId ) ); }
public void testLinkFullStr() { LinkMap.SetLinkToLow( false ); User u = new User { Id = 3, Url = "zhang" }; int appId = 5; Assert.AreEqual( "/space/zhang/post5/Index.aspx", LinkMap.To( u, "TestPost", "Index", appId ) ); Assert.AreEqual( "/space/zhang/category5.aspx", LinkMap.To( u, "TestPost", "List", appId ) ); Assert.AreEqual( "/space/zhang/post5/Show/88.aspx", LinkMap.To( u, "TestPost", "Show", 88, appId ) ); Assert.AreEqual( "/space/zhang/product5/99.aspx", LinkMap.To( u, "TestPost", "Product", 99, appId ) ); }