public void AgendaCopyDelete() { Event evt = new Event("AgendaCopyDelete"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox agenda1 = new AgendaItem_CheckBox("agenda1"); AgendaItem_CheckBox agenda2 = new AgendaItem_CheckBox("agenda2"); evt.AgendaPage.AgendaItems.Add(agenda1); evt.AgendaPage.AgendaItems.Add(agenda2); KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt); Registrant reg = new Registrant(evt); AgendaResponse_Checkbox resp = new AgendaResponse_Checkbox(); resp.AgendaItem = agenda1; resp.Checked = true; reg.CustomField_Responses.Add(resp); KeywordProvider.RegistrationCreation.CreateRegistration(reg); KeywordProvider.SignIn.SignIn(EventFolders.Folders.RegistrationInventory); KeywordProvider.ManagerDefault.OpenFormDashboard(evt.Id); PageObject.PageObjectProvider.Manager.Dashboard.EventDetails.EditForm_Click(); PageObject.PageObjectProvider.Builder.EventDetails.FormPages.GotoPage(FormData.Page.Agenda); PageObject.Builder.RegistrationFormPages.AgendaRow row1 = new PageObject.Builder.RegistrationFormPages.AgendaRow(agenda1); PageObject.Builder.RegistrationFormPages.AgendaRow row2 = new PageObject.Builder.RegistrationFormPages.AgendaRow(agenda2); Assert.True(row1.Delete.GetAttribute("src").Contains("deletex_Off.gif")); row2.Copy_Click(); PageObject.PageObjectProvider.Builder.EventDetails.FormPages.AgendaPage.CopyAgendaAmount.Type(1); PageObject.PageObjectProvider.Builder.EventDetails.FormPages.AgendaPage.OK_Click(); Assert.AreEqual(agenda2.NameOnForm + " Copy1", PageObject.PageObjectProvider.Builder.EventDetails.FormPages.AgendaPage.NameOnReports.Value); row2.Delete_Click(); Assert.False(row2.Agenda.IsPresent); }
public void AgendaCalendaAndEventWeb() { Event evt = new Event("AgendaCalendaAndEventWeb"); evt.AgendaPage = new AgendaPage(); evt.EventWebsite = new EventWebsite(); evt.EventWebsite.UseEventWebsiteAsTheStartingPageForEvent = true; evt.EventWebsite.ShowNavigation = true; AgendaItem_CheckBox agendaAddToCalenda = new AgendaItem_CheckBox("AddToCalenda"); agendaAddToCalenda.StartDate = DateTime.Today.AddDays(-3); agendaAddToCalenda.EndDate = DateTime.Today.AddDays(3); agendaAddToCalenda.AddToCalendar = true; agendaAddToCalenda.IncludeOnEventWeb = false; AgendaItem_CheckBox includeOnEventWeb = new AgendaItem_CheckBox("OnEventWeb"); includeOnEventWeb.StartDate = DateTime.Today.AddDays(4); includeOnEventWeb.EndDate = DateTime.Today.AddDays(7); includeOnEventWeb.AddToCalendar = false; includeOnEventWeb.IncludeOnEventWeb = true; evt.AgendaPage.AgendaItems.Add(agendaAddToCalenda); evt.AgendaPage.AgendaItems.Add(includeOnEventWeb); KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt, false); Registrant reg = new Registrant(evt); reg.Register_Method = RegisterMethod.EventWebsite; AgendaResponse_Checkbox resp1 = new AgendaResponse_Checkbox(); resp1.AgendaItem = agendaAddToCalenda; resp1.Checked = true; AgendaResponse_Checkbox resp2 = new AgendaResponse_Checkbox(); resp2.AgendaItem = includeOnEventWeb; resp2.Checked = true; reg.CustomField_Responses.Add(resp1); reg.CustomField_Responses.Add(resp2); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.OpenUrl(reg); PageObject.PageObjectProvider.Register.RegistationSite.EventWebsite.Agenda_Click(); Assert.True(PageObject.PageObjectHelper.IsTextPresent(includeOnEventWeb.NameOnForm)); Assert.False(PageObject.PageObjectHelper.IsTextPresent(agendaAddToCalenda.NameOnForm)); PageObject.PageObjectProvider.Register.RegistationSite.EventWebsite.RegisterNow_Click(); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EmailAddress.Type(reg.Email); PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click(); KeywordProvider.RegistrationCreation.PersonalInfo(reg); KeywordProvider.RegistrationCreation.Agenda(reg); KeywordProvider.RegistrationCreation.Checkout(reg); Assert.True(PageObject.PageObjectProvider.Register.RegistationSite.Confirmation.AddToCalendar(agendaAddToCalenda).IsPresent); Assert.False(PageObject.PageObjectProvider.Register.RegistationSite.Confirmation.AddToCalendar(includeOnEventWeb).IsPresent); }
private Registrant GenerateReg(CustomFieldCode regTypeDc, CustomFieldCode agendaDc, CustomFieldCode merchDc) { Registrant reg = new Registrant(evt); reg.Payment_Method = paymentMethod; reg.EventFee_Response = new EventFeeResponse(regType); reg.EventFee_Response.Code = regTypeDc; AgendaResponse_Checkbox resp1 = new AgendaResponse_Checkbox(); resp1.AgendaItem = agenda; resp1.Checked = true; resp1.Code = agendaDc; reg.CustomField_Responses.Add(resp1); MerchResponse_FixedPrice resp2 = new MerchResponse_FixedPrice(); resp2.Merchandise_Item = merch; resp2.Quantity = 1; resp2.Discount_Code = merchDc; reg.Merchandise_Responses.Add(resp2); return reg; }
private Registrant GenerateRegForTaxRate(FormData.Countries? country) { Registrant reg = new Registrant(evt); reg.EventFee_Response = new EventFeeResponse(regType); reg.EventFee_Response.Fee = regType.Price.Value; reg.Payment_Method = paymentMethod; if (country.HasValue) { reg.Country = country.Value; } AgendaResponse_Checkbox agResp = new AgendaResponse_Checkbox(); agResp.AgendaItem = agenda; agResp.Checked = true; agResp.Fee = agenda.Price.Value; MerchResponse_FixedPrice merchResp = new MerchResponse_FixedPrice(); merchResp.Merchandise_Item = merch; merchResp.Quantity = 2; merchResp.Fee = merch.Price.Value * merchResp.Quantity; reg.CustomField_Responses.Add(agResp); reg.Merchandise_Responses.Add(merchResp); KeywordProvider.RegistrationCreation.CreateRegistration(reg); return reg; }
public void AgendaDetailsAndGroupName() { Event evt = new Event("AgendaDetailsAndGroupName"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox agendaDetails = new AgendaItem_CheckBox("AgendaDetails"); agendaDetails.DetailsPopup = "DetailsPopup"; AgendaItem_CheckBox agendaDetailsURL = new AgendaItem_CheckBox("AgendaDetailsURL"); agendaDetailsURL.DetailsURL = "www.baidu.com"; AgendaItem_CheckBox agendaGroup1 = new AgendaItem_CheckBox("AgendaGroup1"); agendaGroup1.GroupName = "nameOfGroup"; AgendaItem_CheckBox agendaGroup2 = new AgendaItem_CheckBox("AgendaGroup2"); agendaGroup2.GroupName = "nameOfGroup"; evt.AgendaPage.AgendaItems.Add(agendaDetails); evt.AgendaPage.AgendaItems.Add(agendaDetailsURL); evt.AgendaPage.AgendaItems.Add(agendaGroup1); evt.AgendaPage.AgendaItems.Add(agendaGroup2); KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt, false); Registrant reg = new Registrant(evt); AgendaResponse_Checkbox resp1 = new AgendaResponse_Checkbox(); resp1.AgendaItem = agendaGroup1; resp1.Checked = true; AgendaResponse_Checkbox resp2 = new AgendaResponse_Checkbox(); resp2.AgendaItem = agendaGroup2; resp2.Checked = true; reg.CustomField_Responses.Add(resp1); reg.CustomField_Responses.Add(resp2); KeywordProvider.RegistrationCreation.Checkin(reg); KeywordProvider.RegistrationCreation.PersonalInfo(reg); PageObject.Register.AgendaRow row1 = new PageObject.Register.AgendaRow(agendaDetails); PageObject.Register.AgendaRow row2 = new PageObject.Register.AgendaRow(agendaDetailsURL); row1.Details.Click(); Assert.AreEqual(PageObject.PageObjectProvider.Register.RegistationSite.Agenda.AgendaDetailsPopup.Text, agendaDetails.DetailsPopup); PageObject.PageObjectProvider.Register.RegistationSite.Agenda.CloseDetailsPopup_Click(); row2.Details.Click(); System.Threading.Thread.Sleep(1500); PageObject.PageObjectHelper.SelectTopWindow(); Assert.True(PageObject.PageObjectProvider.Register.RegistationSite.Agenda.AgendaDetailsWindow.URLContains(agendaDetailsURL.DetailsURL)); PageObject.PageObjectProvider.Register.RegistationSite.Agenda.AgendaDetailsWindow.CloseAndBackToPrevious(); KeywordProvider.RegistrationCreation.Agenda(reg); KeywordProvider.RegistrationCreation.Checkout(reg); List<WebElements.Label> selectedAgenda = PageObject.PageObjectProvider.Register.RegistationSite.Confirmation.GetSelectedAgendaItems(); Assert.IsNull(selectedAgenda.Find(a => a.Text == agendaGroup1.NameOnForm)); Assert.IsNotNull(selectedAgenda.Find(a => a.Text == agendaGroup2.NameOnForm)); }
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(); }
public void AgendaForceGroup() { Event evt = new Event("AgendaForceGroup"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox ag1 = new AgendaItem_CheckBox("ag1"); ag1.ForceGroupToMatch = true; AgendaItem_CheckBox ag2 = new AgendaItem_CheckBox("ag2"); ag2.ForceGroupToMatch = true; ag2.Gender = FormData.Gender.Male; AgendaItem_CheckBox ag3 = new AgendaItem_CheckBox("ag3"); ag3.ForceGroupToMatch = true; ag3.AgeGreaterThan = 20; ag3.AgeGreaterThanDate = DateTime.Today; AgendaItem_CheckBox ag4 = new AgendaItem_CheckBox("ag4"); ag4.ForceGroupToMatch = true; AgendaItem_CheckBox ag5 = new AgendaItem_CheckBox("ag5"); ag5.ForceGroupToMatch = true; ag5.ConditionalLogic.Add(ag4.NameOnForm); AgendaItem_CheckBox ag6 = new AgendaItem_CheckBox("ag6"); ag6.ForceGroupToMatch = true; AgendaItem_CheckBox ag7 = new AgendaItem_CheckBox("ag7"); ag7.ConditionalLogic.Add(ag6.NameOnForm); 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 reg1 = new Registrant(evt); reg1.Gender = FormData.Gender.Male; reg1.BirthDate = DateTime.Today.AddYears(-22); reg1.CustomField_Responses.Add(resp1); reg1.CustomField_Responses.Add(resp2); reg1.CustomField_Responses.Add(resp3); reg1.CustomField_Responses.Add(resp4); reg1.CustomField_Responses.Add(resp5); reg1.CustomField_Responses.Add(resp6); reg1.CustomField_Responses.Add(resp7); KeywordProvider.RegistrationCreation.Checkin(reg1); KeywordProvider.RegistrationCreation.PersonalInfo(reg1); KeywordProvider.RegistrationCreation.PerformDefaultActions_Agenda(reg1); PageObject.Register.AgendaRow row1 = new PageObject.Register.AgendaRow(ag1); PageObject.Register.AgendaRow row2 = new PageObject.Register.AgendaRow(ag2); PageObject.Register.AgendaRow row3 = new PageObject.Register.AgendaRow(ag3); PageObject.Register.AgendaRow row4 = new PageObject.Register.AgendaRow(ag4); PageObject.Register.AgendaRow row5 = new PageObject.Register.AgendaRow(ag5); PageObject.Register.AgendaRow row6 = new PageObject.Register.AgendaRow(ag6); PageObject.Register.AgendaRow row7 = new PageObject.Register.AgendaRow(ag7); Registrant reg2 = new Registrant(evt); reg2.Gender = FormData.Gender.Male; reg2.BirthDate = DateTime.Today.AddYears(-18); PageObject.PageObjectProvider.Register.RegistationSite.AddAnotherPerson_Click(); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EmailAddress.Type(reg2.Email); PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click(); KeywordProvider.RegistrationCreation.PersonalInfo(reg2); Assert.True(((WebElements.CheckBox)(row1.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row1.AgendaType)).HasAttribute("disabled")); Assert.True(((WebElements.CheckBox)(row2.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row2.AgendaType)).HasAttribute("disabled")); Assert.False(((WebElements.CheckBox)(row3.AgendaType)).IsPresent); Assert.True(((WebElements.CheckBox)(row4.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row4.AgendaType)).HasAttribute("disabled")); Assert.True(((WebElements.CheckBox)(row5.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row5.AgendaType)).HasAttribute("disabled")); Assert.True(((WebElements.CheckBox)(row6.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row6.AgendaType)).HasAttribute("disabled")); Assert.False(((WebElements.CheckBox)(row7.AgendaType)).IsChecked); Assert.False(((WebElements.CheckBox)(row7.AgendaType)).HasAttribute("disabled")); PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click(); PageObject.PageObjectProvider.Register.RegistationSite.AddAnotherPerson_Click(); Registrant reg3 = new Registrant(evt); reg3.Gender = FormData.Gender.Female; reg3.BirthDate = DateTime.Today.AddYears(-22); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EmailAddress.Type(reg3.Email); PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click(); KeywordProvider.RegistrationCreation.PersonalInfo(reg3); Assert.False(((WebElements.CheckBox)(row2.AgendaType)).IsPresent); Assert.True(((WebElements.CheckBox)(row3.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row3.AgendaType)).HasAttribute("disabled")); Registrant reg4 = new Registrant(evt); reg4.Gender = FormData.Gender.Male; reg4.BirthDate = DateTime.Today.AddYears(-22); reg4.CustomField_Responses.Add(resp4); KeywordProvider.RegistrationCreation.Checkin(reg4); KeywordProvider.RegistrationCreation.PersonalInfo(reg4); KeywordProvider.RegistrationCreation.Agenda(reg4); PageObject.PageObjectProvider.Register.RegistationSite.AddAnotherPerson_Click(); Registrant reg5 = new Registrant(evt); reg5.Gender = FormData.Gender.Male; reg5.BirthDate = DateTime.Today.AddYears(-22); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EmailAddress.Type(reg5.Email); PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click(); KeywordProvider.RegistrationCreation.PersonalInfo(reg5); Assert.True(((WebElements.CheckBox)(row4.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row4.AgendaType)).HasAttribute("disabled")); Assert.False(((WebElements.CheckBox)(row5.AgendaType)).IsChecked); Assert.True(((WebElements.CheckBox)(row5.AgendaType)).HasAttribute("disabled")); }
public void AgendaEmailAddendum() { Event evt = new Event("AgendaEmailAddendum"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox agendaWithEmailAddendum = new AgendaItem_CheckBox("EmailAddendumAG"); agendaWithEmailAddendum.ConfirmationAddendum = "ConfirmationAddendum"; evt.AgendaPage.AgendaItems.Add(agendaWithEmailAddendum); KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt, false); Registrant reg = new Registrant(evt); AgendaResponse_Checkbox resp = new AgendaResponse_Checkbox(); resp.AgendaItem = agendaWithEmailAddendum; resp.Checked = true; reg.CustomField_Responses.Add(resp); KeywordProvider.RegistrationCreation.CreateRegistration(reg); PageObject.PageObjectProvider.Builder.EmailViewer.OpenURL(evt.Id, reg.Id); Assert.True(PageObject.PageObjectHelper.IsTextPresent(agendaWithEmailAddendum.ConfirmationAddendum)); }
public void UpdateReg() { Event evt = new Event("AgendaUpdateReg"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox agenda1 = new AgendaItem_CheckBox("Agenda1"); AgendaItem_CheckBox agenda2 = new AgendaItem_CheckBox("Agenda2"); AgendaItem_CheckBox agenda3 = new AgendaItem_CheckBox("Agenda3"); evt.AgendaPage.AgendaItems.Add(agenda1); evt.AgendaPage.AgendaItems.Add(agenda2); evt.AgendaPage.AgendaItems.Add(agenda3); KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt, false); Registrant reg = new Registrant(evt); AgendaResponse_Checkbox resp1 = new AgendaResponse_Checkbox(); resp1.AgendaItem = agenda1; resp1.Checked = true; AgendaResponse_Checkbox resp2 = new AgendaResponse_Checkbox(); resp2.AgendaItem = agenda2; resp2.Checked = true; AgendaResponse_Checkbox resp3 = new AgendaResponse_Checkbox(); resp3.AgendaItem = agenda3; resp3.Checked = true; reg.CustomField_Responses.Add(resp1); reg.CustomField_Responses.Add(resp2); KeywordProvider.RegistrationCreation.CreateRegistration(reg); PageObject.PageObjectProvider.Register.RegistationSite.Confirmation.ChangeMyRegistration_Click(); KeywordProvider.RegistrationCreation.Login(reg); PageObject.PageObjectProvider.Register.RegistationSite.AttendeeCheck.Agenda_Click(0); resp2.Checked = false; reg.CustomField_Responses.Add(resp2); reg.CustomField_Responses.Add(resp3); KeywordProvider.RegistrationCreation.Agenda(reg); PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click(); KeywordProvider.RegistrationCreation.Checkout(reg); List<WebElements.Label> selectedAgendas = PageObject.PageObjectProvider.Register.RegistationSite.Confirmation.GetSelectedAgendaItems(); Assert.IsNotNull(selectedAgendas.Find(s => s.Text == agenda1.NameOnForm)); Assert.IsNull(selectedAgendas.Find(s => s.Text == agenda2.NameOnForm)); Assert.IsNotNull(selectedAgendas.Find(s => s.Text == agenda3.NameOnForm)); }
public void BackendUpdate() { Event evt = new Event("AgendaBackendUpdate"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox agenda1 = new AgendaItem_CheckBox("Agenda1"); AgendaItem_CheckBox agenda2 = new AgendaItem_CheckBox("Agenda2"); AgendaItem_CheckBox agenda3 = new AgendaItem_CheckBox("Agenda3"); AgendaItem_CheckBox agenda4 = new AgendaItem_CheckBox("Agenda4"); agenda4.SpacesAvailable = 1; AgendaItem_CheckBox agenda5 = new AgendaItem_CheckBox("Agenda5"); agenda5.Gender = FormData.Gender.Male; evt.AgendaPage.AgendaItems.Add(agenda1); evt.AgendaPage.AgendaItems.Add(agenda2); evt.AgendaPage.AgendaItems.Add(agenda3); evt.AgendaPage.AgendaItems.Add(agenda4); evt.AgendaPage.AgendaItems.Add(agenda5); KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt, false, true); Registrant reg1 = new Registrant(evt); reg1.Gender = FormData.Gender.Male; AgendaResponse_Checkbox resp1 = new AgendaResponse_Checkbox(); resp1.AgendaItem = agenda1; resp1.Checked = true; AgendaResponse_Checkbox resp2 = new AgendaResponse_Checkbox(); resp2.AgendaItem = agenda2; resp2.Checked = true; AgendaResponse_Checkbox resp3 = new AgendaResponse_Checkbox(); resp3.AgendaItem = agenda3; resp3.Checked = true; AgendaResponse_Checkbox resp4 = new AgendaResponse_Checkbox(); resp4.AgendaItem = agenda4; resp4.Checked = true; AgendaResponse_Checkbox resp5 = new AgendaResponse_Checkbox(); resp5.AgendaItem = agenda5; resp5.Checked = false; reg1.CustomField_Responses.Add(resp1); reg1.CustomField_Responses.Add(resp2); reg1.CustomField_Responses.Add(resp3); reg1.CustomField_Responses.Add(resp4); reg1.CustomField_Responses.Add(resp5); KeywordProvider.RegistrationCreation.CreateRegistration(reg1); Registrant reg2 = new Registrant(evt); reg2.Gender = FormData.Gender.Female; reg2.CustomField_Responses.Add(resp1); reg2.CustomField_Responses.Add(resp2); KeywordProvider.RegistrationCreation.CreateRegistration(reg2); PageObject.Backend.AttendeeInfo attendeeInfo = new PageObject.Backend.AttendeeInfo(); attendeeInfo.OpenUrl(reg2.Id); resp2.Checked = false; reg2.CustomField_Responses.Add(resp2); reg2.CustomField_Responses.Add(resp3); reg2.CustomField_Responses.Add(resp4); resp5.Checked = true; reg2.CustomField_Responses.Add(resp5); KeywordProvider.BackendUpdate.UpdateCustomField(reg2); Assert.True(attendeeInfo.AgendaLable(agenda1).IsPresent); Assert.False(attendeeInfo.AgendaLable(agenda2).IsPresent); Assert.True(attendeeInfo.AgendaLable(agenda3).IsPresent); Assert.True(attendeeInfo.AgendaLable(agenda4).IsPresent); Assert.True(attendeeInfo.AgendaLable(agenda5).IsPresent); }
public void OverlappingAgenda() { Event evt = new Event("AgendaOverlapping"); evt.AgendaPage = new AgendaPage(); AgendaItem_CheckBox agenda1 = new AgendaItem_CheckBox("agenda1"); agenda1.StartDate = DateTime.Today.AddDays(3); agenda1.EndDate = DateTime.Today.AddDays(9); AgendaItem_CheckBox agenda2 = new AgendaItem_CheckBox("agenda2"); agenda2.StartDate = DateTime.Today.AddDays(6); agenda2.EndDate = DateTime.Today.AddDays(12); evt.AgendaPage.AgendaItems.Add(agenda1); evt.AgendaPage.AgendaItems.Add(agenda2); evt.AgendaPage.DoNotAllowOverlapping = true; KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, evt); Registrant reg1 = new Registrant(evt); AgendaResponse_Checkbox resp1 = new AgendaResponse_Checkbox(); resp1.AgendaItem = agenda1; resp1.Checked = true; AgendaResponse_Checkbox resp2 = new AgendaResponse_Checkbox(); resp2.AgendaItem = agenda2; resp2.Checked = true; reg1.CustomField_Responses.Add(resp1); reg1.CustomField_Responses.Add(resp2); KeywordProvider.RegistrationCreation.Checkin(reg1); KeywordProvider.RegistrationCreation.PersonalInfo(reg1); KeywordProvider.RegistrationCreation.Agenda(reg1); Assert.True(KeywordProvider.RegisterDefault.HasErrorMessage(Messages.RegisterError.AgendaOverlapped)); KeywordProvider.SignIn.SignIn(EventFolders.Folders.RegistrationInventory); KeywordProvider.ManagerDefault.OpenFormDashboard(evt.Id); PageObject.PageObjectProvider.Manager.Dashboard.EventDetails.EditForm_Click(); PageObject.PageObjectProvider.Builder.EventDetails.FormPages.GotoPage(FormData.Page.Agenda); PageObject.PageObjectProvider.Builder.EventDetails.FormPages.AgendaPage.DoNotAllowOverlapping.Set(false); PageObject.PageObjectProvider.Builder.EventDetails.SaveAndClose_Click(); Registrant reg2 = new Registrant(evt); reg2.CustomField_Responses.Add(resp1); reg2.CustomField_Responses.Add(resp2); KeywordProvider.RegistrationCreation.CreateRegistration(reg2); }