public List<string> VerifyStandardReport(FormData.StandardReports reportType) { this.standardReport = new PageObject.Reports.StandardReports(reportType); List<string> results = new List<string>(); switch (reportType) { case FormData.StandardReports.AgendaReport: foreach (PageObject.Reports.AgendaReportRow agendarow in standardReport.AgendaReportRows) { results.Add(agendarow.AgendaName.Text); } break; case FormData.StandardReports.AttendeeReport: break; default: break; } return results; }
public void AgendaStatus() { Event evt = new Event("AgendaStatus"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox ag1 = new AgendaItem_CheckBox("ag1"); AgendaItem_CheckBox ag2 = new AgendaItem_CheckBox("ag2"); ag2.InitialStatus = FormData.AgendaInitialStatus.Pending; AgendaItem_CheckBox ag3 = new AgendaItem_CheckBox("ag3"); ag3.InitialStatus = FormData.AgendaInitialStatus.Confirmed; AgendaItem_CheckBox ag4 = new AgendaItem_CheckBox("ag4"); ag4.InitialStatus = FormData.AgendaInitialStatus.Approved; AgendaItem_CheckBox ag5 = new AgendaItem_CheckBox("ag5"); ag5.InitialStatus = FormData.AgendaInitialStatus.Declined; AgendaItem_CheckBox ag6 = new AgendaItem_CheckBox("ag6"); ag6.InitialStatus = FormData.AgendaInitialStatus.NoShow; AgendaItem_CheckBox ag7 = new AgendaItem_CheckBox("ag7"); ag7.InitialStatus = FormData.AgendaInitialStatus.FollowUp; evt.AgendaPage.AgendaItems.Add(ag1); evt.AgendaPage.AgendaItems.Add(ag2); evt.AgendaPage.AgendaItems.Add(ag3); evt.AgendaPage.AgendaItems.Add(ag4); evt.AgendaPage.AgendaItems.Add(ag5); evt.AgendaPage.AgendaItems.Add(ag6); evt.AgendaPage.AgendaItems.Add(ag7); KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt, false); AgendaResponse_Checkbox resp1 = new AgendaResponse_Checkbox(); resp1.AgendaItem = ag1; resp1.Checked = true; AgendaResponse_Checkbox resp2 = new AgendaResponse_Checkbox(); resp2.AgendaItem = ag2; resp2.Checked = true; AgendaResponse_Checkbox resp3 = new AgendaResponse_Checkbox(); resp3.AgendaItem = ag3; resp3.Checked = true; AgendaResponse_Checkbox resp4 = new AgendaResponse_Checkbox(); resp4.AgendaItem = ag4; resp4.Checked = true; AgendaResponse_Checkbox resp5 = new AgendaResponse_Checkbox(); resp5.AgendaItem = ag5; resp5.Checked = true; AgendaResponse_Checkbox resp6 = new AgendaResponse_Checkbox(); resp6.AgendaItem = ag6; resp6.Checked = true; AgendaResponse_Checkbox resp7 = new AgendaResponse_Checkbox(); resp7.AgendaItem = ag7; resp7.Checked = true; Registrant reg = new Registrant(evt); reg.CustomField_Responses.Add(resp1); reg.CustomField_Responses.Add(resp2); reg.CustomField_Responses.Add(resp3); reg.CustomField_Responses.Add(resp4); reg.CustomField_Responses.Add(resp5); reg.CustomField_Responses.Add(resp6); reg.CustomField_Responses.Add(resp7); KeywordProvider.RegistrationCreation.CreateRegistration(reg); KeywordProvider.SignIn.SignIn(EventFolders.Folders.RegistrationInventory); KeywordProvider.ManagerDefault.OpenFormDashboard(evt.Id); PageObject.PageObjectProvider.Manager.Dashboard.DashboardTab_Click(FormData.DashboardTab.Reports); PageObject.PageObjectProvider.Manager.Dashboard.Reports.AgendaReportLink_Click(); PageObject.Reports.StandardReports agendaReport = new PageObject.Reports.StandardReports(FormData.StandardReports.AgendaReport); Assert.AreEqual(agendaReport.AgendaReportRows.Find(r => r.AgendaName.Text.Contains(ag1.NameOnForm)).Attendees[0].AgendaStatus.Text.Trim(), ""); Assert.AreEqual(agendaReport.AgendaReportRows.Find(r => r.AgendaName.Text.Contains(ag2.NameOnForm)).Attendees[0].AgendaStatus.Text.Trim(), "Pending"); Assert.AreEqual(agendaReport.AgendaReportRows.Find(r => r.AgendaName.Text.Contains(ag3.NameOnForm)).Attendees[0].AgendaStatus.Text.Trim(), "Confirmed"); Assert.AreEqual(agendaReport.AgendaReportRows.Find(r => r.AgendaName.Text.Contains(ag4.NameOnForm)).Attendees[0].AgendaStatus.Text.Trim(), "Approved"); Assert.AreEqual(agendaReport.AgendaReportRows.Find(r => r.AgendaName.Text.Contains(ag5.NameOnForm)).Attendees[0].AgendaStatus.Text.Trim(), "Declined"); Assert.AreEqual(agendaReport.AgendaReportRows.Find(r => r.AgendaName.Text.Contains(ag6.NameOnForm)).Attendees[0].AgendaStatus.Text.Trim(), "No-show"); Assert.AreEqual(agendaReport.AgendaReportRows.Find(r => r.AgendaName.Text.Contains(ag7.NameOnForm)).Attendees[0].AgendaStatus.Text.Trim(), "Follow-up"); agendaReport.CloseAndBackToPrevious(); }