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"); }
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"); }
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"); }
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; }