public static WatiN_IE assert_Has_Links(this WatiN_IE watinIe, params string[] linksIds)
 {
     foreach (var linkId in linksIds)
     {
         watinIe.assert_Has_Link(linkId);
     }
     return(watinIe);
 }
Esempio n. 2
0
        [Test] public void Issue_838__SiteData_custom_TBot_pages_can_conflict_with_the_main_TBot_pages()
        {
            //Open main Tbot Page and capture number of links

            ieTeamMentor.open_TBot_Login_if_Needed()
            .html().assert_Contains("your friendly TeamMentor Bot", "Welcome to the TBot control center");

            var links_Size = ieTeamMentor.ie.links().size().assert_Bigger_Than(15);

            //Create a Custom TbotPage and confirm it can be executed ok
            tmFileStorage.path_SiteData()
            .folder_Create_Folder("Tbot")                                            // create a TBot folder in the Site_Data folder
            .folder_Create_File("tbotPage.cshtml", "this is an TBot page: @(40+2)"); // create a test Razor page inside it

            ieTeamMentor.page_TBot();                                                // Refresh page

            ie.assert_Has_Link("tbotPage")                                           // check that there is an new Tbot link to 'tbotPage'
            .links().size().assert_Is(links_Size.inc());                             // if the name is unique to the current list, then it should add to the list

            ie.link("Reset Razor Templates").click(); ie.html().assert_Contains("Current Razor Templates");
            ie.link("TBot").click(); ie.html().assert_Contains("Available TBot Commands");
            ie.link("tbotPage").click(); ie.html().assert_Contains("this is an TBot page: 42");


            // Create a Tbot page with the same name of an existing Tbot Page (for example DebugInfo)

            tmFileStorage.path_SiteData()
            .folder_Create_Folder("Tbot")                                                                   // create a TBot folder in the Site_Data folder
            .folder_Create_File("DebugInfo.cshtml", "this is an TBot page: @(40+2)");

            ieTeamMentor.page_TBot();                              // Refresh page

            //**** Here is the core of the Issue_838
            ie.links().size().assert_Is(links_Size.inc());        // there should still be only one new TBOT page (the one added above

            ie.link("Reset Razor Templates").click();
            ie.link("TBot").click();
            ie.link("DebugInfo").click();                          // opening DebugInfo
            ie.html().assert_Contains("this is an TBot page: 42"); // should show the 'overridden' Tbot page
        }