Example #1
0
        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 ) );
        }
Example #2
0
        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 ) );
        }