예제 #1
0
        public void Test01MemberListPage()
        {
            Console.WriteLine("Before Test01MemberListPage");
            _dnarequest.SetCurrentUserEditor();
            _dnarequest.UseEditorAuthentication = true;
            string relativePath = @"/dna/haveyoursay/MemberList";
            _dnarequest.RequestNUnitASPPage(relativePath, Browser);

            TextBoxTester entry = new TextBoxTester("txtEntry", CurrentWebForm);
            Assert.AreEqual(entry.Visible, true);
            entry.Text = "1090558354";

            RadioButtonListTester radiolist = new RadioButtonListTester("rdSearchType");
            Assert.AreEqual(radiolist.Visible, true);
            radiolist.SelectedIndex = 0;

            ButtonTester search = new ButtonTester("Search", CurrentWebForm);

            LabelTester err = new LabelTester("lblError",CurrentWebForm);
            Assert.AreNotEqual("Insufficient permissions - Editor Status Required", err.Text);

            Console.WriteLine("After Test01MemberListPage");
        }
예제 #2
0
        public void Test05MemberListSearchByEmailPage()
        {
            Console.WriteLine("Before Test05MemberListSearchByEmailPage");
            _dnarequest.SetCurrentUserEditor();
            
            _dnarequest.UseEditorAuthentication = true;
            string relativePath = @"/dna/haveyoursay/MemberList";
            _dnarequest.RequestNUnitASPPage(relativePath, Browser);
            CurrentWebForm.Variables.Add("d_identityuserid", "dotneteditor");

            TextBoxTester entry = new TextBoxTester("txtEntry", CurrentWebForm);
            Assert.AreEqual(entry.Visible, true);
            entry.Text = "*****@*****.**";

            RadioButtonListTester radiolist = new RadioButtonListTester("rdSearchType", CurrentWebForm);
            Assert.AreEqual(radiolist.Visible, true);
            
            int index = GetSelectedIndex(radiolist, "Email");

            radiolist.SelectedIndex = index;

            ButtonTester search = new ButtonTester("Search", CurrentWebForm);
            search.Click();

            HtmlTableTester table = new HtmlTableTester("tblResults");

            bool found = false;
            if (table.BodyNoTags != "No data for those details")
            {
                for (int i = 1; i < table.Rows.Length; i++)
                {
                    HtmlTagTester htmltag = (HtmlTagTester)table.Rows[i].Children("td").GetValue(1);
                    string userID = htmltag.InnerHtml;

                    string testSuperUserIDLink = "<a href=\"/dna/moderation/MemberDetails?userid=" + testSuperUserID.ToString() + "\">U" + testSuperUserID.ToString() + "</a>";

                    if (userID == testSuperUserIDLink)
                    {
                        found = true;
                    }
                }
                Assert.IsTrue(found, "User " + testSuperUserID.ToString() + ": Not returned and displayed in Member List Page.");
            }
            else
            {
                Assert.IsTrue(false, "Error no results returned.");
            }
 
            Console.WriteLine("After Test05MemberListSearchByEmailPage");
        }
예제 #3
0
        public void Test08MemberListSearchByBBCUIDPage()
        {
            Console.WriteLine("Before Test08MemberListSearchByBBCUIDPage");
            _dnarequest.SetCurrentUserEditor();
            _dnarequest.UseEditorAuthentication = true;
            string relativePath = @"/dna/haveyoursay/MemberList";
            _dnarequest.RequestNUnitASPPage(relativePath, Browser);

            TextBoxTester entry = new TextBoxTester("txtEntry", CurrentWebForm);
            Assert.AreEqual(entry.Visible, true);
            entry.Text = "47C7CDBE-9D79-1517-50CA-0003BA0B17ED";

            RadioButtonListTester radiolist = new RadioButtonListTester("rdSearchType", CurrentWebForm);
            Assert.AreEqual(radiolist.Visible, true);

            int index = GetSelectedIndex(radiolist, "BBCUID");

            radiolist.SelectedIndex = index;

            ButtonTester search = new ButtonTester("Search", CurrentWebForm);
            search.Click();

            Console.WriteLine("After Test08MemberListSearchByBBCUIDPage");
        }
예제 #4
0
        private static int GetSelectedIndex(RadioButtonListTester radiolist, string itemName)
        {
            int index = -1;
            for (int i = 0; i < radiolist.Count; i++)
            {
                if (radiolist.List[i] == itemName)
                {
                    index = i;
                    break;
                }
            }

            return index;
        }