Beispiel #1
0
            public void Editor_TV_FullFlow()
            {
                _browser.Navigate(_config.Url);
                HomePage homePage = new HomePage(_browser);

                homePage.Login(_config.ConfigObject.Users.AdminUser);
                EditorPage editorPage = homePage.ClickOnAddArticle();
                TVPage     tVPage     = editorPage.ClickOnTVTemplate();

                tVPage.WriteTitle("Test TV Template");
                tVPage.SetEmbedCode(_params["JWembedCode"].ToString());
                tVPage.DragVideo();
                tVPage.ClickOnOkBtn();
                tVPage.SetSeoDesc();
                tVPage.WriteTags(new BsonArray(new List <string>()
                {
                    "Atest", "BTest", "CTest", "DTest"
                }));
                PreviewPage previewPage = tVPage.ClickOnPreviewBtn();
                PostPage    postPage    = previewPage.ClickOnPublishBtn();

                Assert.True(postPage.ValidatePostCreated("Test TV Template"), "The post was not created.");
                var errors = postPage.ValidateComponents(_params["Components"].AsBsonArray);

                Assert.True(string.IsNullOrEmpty(errors), errors);
            }
Beispiel #2
0
            public void Editor_TV_ValidateEmbedCode()
            {
                _browser.Navigate(_config.Url);
                HomePage homePage = new HomePage(_browser);

                homePage.Login(_config.ConfigObject.Users.AdminUser);
                EditorPage editorPage = homePage.ClickOnAddArticle();
                TVPage     tVPage     = editorPage.ClickOnTVTemplate();

                tVPage.SetEmbedCode(_params["JWembedCode"].ToString());
                tVPage.DragVideo();
                tVPage.ClickOnOkBtn();
                Assert.True(tVPage.ValidateVideoAppear(), "The video was not appear after dragNdrop video.");
            }
Beispiel #3
0
        public void testCode()
        {
            string html = @"

            <%@ Page Language=""C#"" %>

            <%@ Import Namespace=""wojilu"" %>
            <%@ Import Namespace=""System.Collections.Generic"" %>
            <%@   Import    Namespace="" wojilu.Test.Orm.Entities ""   %>

            <%
            html.show( ""这是第一行"" );
            html.showLine( ""这是第2行"" );
            html.show( ""这是第3行"" );
            html.showLine( html.encode( ""<script>"" ) );
            List<TVPost> posts = v.data(""post"") as List<TVPost>;
            TVPage p = v.data(""p"") as TVPage;
            %>
            <div>文章列表:</div>
            <div>页面信息:#{p.Info},审核:#{p.User.Name}</div>
            <div>页面信息(此行必须先强类型转换):<%=p.Info%>,审核:<%=p.User.Name %></div>

            <script runat=""server"">
            public String getTitle( String title, int count ) {
            return strUtil.CutString( title, count )+""--ztitle"";
            }
            </script>

            <% if( posts.Count==0 ) { %>
            <div>没有数据#{msg}</div>
            <% } else {%>
            <div>数据总共 <%= posts.Count %> 条。#{tip}</div>

            <% for( int i=0;i<posts.Count;i++ ) {%>
            <div>编号:<%=i%>, 标题:<%= getTitle(posts[i].Title,5) %>,作者:<%= posts[i].User.Name %></div>
            <%}%>

            <%}%>
            <div>---------传统的循环标记-----------</div>
            <!-- BEGIN list -->
            <div>没有数据#{x.Title}</div>
            <!-- END list -->

            <div>---------调用ORM-----------</div>
            <%
            List<TArticle> articles = db.find<TArticle>( """" ).list();
            %>
            <% for( int i=0;i<articles.Count;i++ ) { %>
            <div>编号:<%=i%>, 博客:<%= articles[i].Title %>,作者:<%= articles[i].Member.Name %></div>
            <%}%>
            ";
            TVUser u1 = new TVUser { Name = "孙中山1" };
            TVUser u2 = new TVUser { Name = "袁世凯2" };

            TVPage p = new TVPage { Info = "页面info", User = u2 };

            List<TVPost> list = new List<TVPost> {
                new TVPost { Title = "标题111", User=u1 },
                new TVPost { Title = "标题222", User=u2 }
            };

            wojilu.Web.Template tpl = new Template().InitContent( html ) as Template;

            //tpl.Set( "post", list ); // 这种是错误的
            tpl.Bind( "post", list ); // 绑定对象,必须使用bind
            tpl.Bind( "p", p );
            tpl.Set( "msg", "--" );
            tpl.Set( "postId", 8 );
            tpl.Set( "tip", "{这是动态提示}" );

            tpl.BindList( "list", "x", list );

            ITemplateResult x = tpl.Compile();

            Console.WriteLine( x.GetResult() );
            Console.ReadLine();
        }
Beispiel #4
0
        private List<TVUser> getUserList()
        {
            TVUser user1 = new TVUser { Name = "user1" };
            TVUser user2 = new TVUser { Name = "user2" };

            TVPage page1 = new TVPage { Info = "页面1", User = user1 };
            TVPage page2 = new TVPage { Info = "页面2", User = user1 };
            TVPage page3 = new TVPage { Info = "页面3", User = user2 };
            TVPage page4 = new TVPage { Info = "页面4", User = user2 };

            TVPost post1 = new TVPost { Page = page1, Title = "标题1" };
            TVPost post2 = new TVPost { Page = page1, Title = "标题2" };
            TVPost post3 = new TVPost { Page = page2, Title = "标题3" };
            TVPost post4 = new TVPost { Page = page2, Title = "标题4" };
            TVPost post5 = new TVPost { Page = page3, Title = "标题5" };
            TVPost post6 = new TVPost { Page = page3, Title = "标题6" };
            TVPost post7 = new TVPost { Page = page4, Title = "标题7" };
            TVPost post8 = new TVPost { Page = page4, Title = "标题8" };

            List<TVPost> list = new List<TVPost> { post1, post2, post3, post4, post5, post6, post7, post8 };

            page1.Posts = (from x in list where x.Page.Info == page1.Info select x).ToList();
            page2.Posts = (from x in list where x.Page.Info == page2.Info select x).ToList();
            page3.Posts = (from x in list where x.Page.Info == page3.Info select x).ToList();
            page4.Posts = (from x in list where x.Page.Info == page4.Info select x).ToList();

            List<TVPage> pages = new List<TVPage> { page1, page2, page3, page4 };

            user1.Pages = (from x in pages where x.User.Name == user1.Name select x).ToList();
            user2.Pages = (from x in pages where x.User.Name == user2.Name select x).ToList();

            return new List<TVUser> { user1, user2 };
        }
Beispiel #5
0
        private List <TVUser> getUserList()
        {
            TVUser user1 = new TVUser {
                Name = "user1"
            };
            TVUser user2 = new TVUser {
                Name = "user2"
            };

            TVPage page1 = new TVPage {
                Info = "页面1", User = user1
            };
            TVPage page2 = new TVPage {
                Info = "页面2", User = user1
            };
            TVPage page3 = new TVPage {
                Info = "页面3", User = user2
            };
            TVPage page4 = new TVPage {
                Info = "页面4", User = user2
            };

            TVPost post1 = new TVPost {
                Page = page1, Title = "标题1"
            };
            TVPost post2 = new TVPost {
                Page = page1, Title = "标题2"
            };
            TVPost post3 = new TVPost {
                Page = page2, Title = "标题3"
            };
            TVPost post4 = new TVPost {
                Page = page2, Title = "标题4"
            };
            TVPost post5 = new TVPost {
                Page = page3, Title = "标题5"
            };
            TVPost post6 = new TVPost {
                Page = page3, Title = "标题6"
            };
            TVPost post7 = new TVPost {
                Page = page4, Title = "标题7"
            };
            TVPost post8 = new TVPost {
                Page = page4, Title = "标题8"
            };

            List <TVPost> list = new List <TVPost> {
                post1, post2, post3, post4, post5, post6, post7, post8
            };

            page1.Posts = (from x in list where x.Page.Info == page1.Info select x).ToList();
            page2.Posts = (from x in list where x.Page.Info == page2.Info select x).ToList();
            page3.Posts = (from x in list where x.Page.Info == page3.Info select x).ToList();
            page4.Posts = (from x in list where x.Page.Info == page4.Info select x).ToList();

            List <TVPage> pages = new List <TVPage> {
                page1, page2, page3, page4
            };

            user1.Pages = (from x in pages where x.User.Name == user1.Name select x).ToList();
            user2.Pages = (from x in pages where x.User.Name == user2.Name select x).ToList();

            return(new List <TVUser> {
                user1, user2
            });
        }
Beispiel #6
0
        public void testCode()
        {
            string html = @"

<%@ Page Language=""C#"" %>

<%@ Import Namespace=""wojilu"" %>
<%@ Import Namespace=""System.Collections.Generic"" %>
<%@   Import    Namespace="" wojilu.Test.Orm.Entities ""   %>

<%
html.show( ""这是第一行"" );
html.showLine( ""这是第2行"" );
html.show( ""这是第3行"" );
html.showLine( html.encode( ""<script>"" ) );
List<TVPost> posts = v.data(""post"") as List<TVPost>;
TVPage p = v.data(""p"") as TVPage;
%>
<div>文章列表:</div>
<div>页面信息:#{p.Info},审核:#{p.User.Name}</div>
<div>页面信息(此行必须先强类型转换):<%=p.Info%>,审核:<%=p.User.Name %></div>


<script runat=""server"">
        public String getTitle( String title, int count ) {
            return strUtil.CutString( title, count )+""--ztitle"";
        }
</script>

<% if( posts.Count==0 ) { %>
    <div>没有数据#{msg}</div>
<% } else {%>
    <div>数据总共 <%= posts.Count %> 条。#{tip}</div>

    <% for( int i=0;i<posts.Count;i++ ) {%>
        <div>编号:<%=i%>, 标题:<%= getTitle(posts[i].Title,5) %>,作者:<%= posts[i].User.Name %></div>
    <%}%>

<%}%>
<div>---------传统的循环标记-----------</div>
<!-- BEGIN list -->
    <div>没有数据#{x.Title}</div>
<!-- END list -->

<div>---------调用ORM-----------</div>
<%
List<TArticle> articles = db.find<TArticle>( """" ).list();
%>
<% for( int i=0;i<articles.Count;i++ ) { %>
    <div>编号:<%=i%>, 博客:<%= articles[i].Title %>,作者:<%= articles[i].Member.Name %></div>
<%}%>
";
            TVUser u1   = new TVUser {
                Name = "孙中山1"
            };
            TVUser u2 = new TVUser {
                Name = "袁世凯2"
            };

            TVPage p = new TVPage {
                Info = "页面info", User = u2
            };

            List <TVPost> list = new List <TVPost> {
                new TVPost {
                    Title = "标题111", User = u1
                },
                new TVPost {
                    Title = "标题222", User = u2
                }
            };


            wojilu.Web.Template tpl = new Template().InitContent(html) as Template;

            //tpl.Set( "post", list ); // 这种是错误的
            tpl.Bind("post", list);   // 绑定对象,必须使用bind
            tpl.Bind("p", p);
            tpl.Set("msg", "--");
            tpl.Set("postId", 8);
            tpl.Set("tip", "{这是动态提示}");

            tpl.BindList("list", "x", list);



            ITemplateResult x = tpl.Compile();

            Console.WriteLine(x.GetResult());
            Console.ReadLine();
        }