public void AdminRegister()
        {
            DataCollection.Event evt = new DataCollection.Event("SSO_AdminRegister");
            DataCollection.RegType regType = new DataCollection.RegType("SSORegType");
            regType.IsSSO = true;
            evt.StartPage.RegTypes.Add(regType);

            DataCollection.Registrant reg = new DataCollection.Registrant(evt, DataCollection.SSOData.SSOTestEmail);
            reg.Password = DataCollection.SSOData.SSOPassword;
            reg.EventFee_Response = new DataCollection.EventFeeResponse(regType);
            reg.Register_Method = DataCollection.RegisterMethod.Admin;

            Keyword.KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(DataCollection.EventFolders.Folders.SSO, evt);
            PageObject.PageObjectProvider.Register.RegistationSite.Checkin.OpenUrl(reg);
            Keyword.KeywordProvider.RegistrationCreation.SSOLogin(reg);
            PageObject.PageObjectProvider.Register.RegistationSite.Checkin.SelectRegTypeRadioButton(reg.EventFee_Response.RegType);
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            Keyword.KeywordProvider.RegistrationCreation.Checkout(reg);

            PageObject.PageObjectProvider.Register.RegistationSite.Confirmation.ChangeMyRegistration_Click();
            AssertHelper.VerifyOnPage(DataCollection.FormData.RegisterPage.AttendeeCheck, true);
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            Keyword.KeywordProvider.RegistrationCreation.Checkout(reg);
        }
        public void EventId()
        {
            DataCollection.Event evt = new DataCollection.Event("SSO_RegisterFromVariousPlaces_EventId");
            DataCollection.RegType regType = new DataCollection.RegType("SSORegType");
            regType.IsSSO = true;
            evt.StartPage.RegTypes.Add(regType);

            DataCollection.Registrant reg = new DataCollection.Registrant(evt, DataCollection.SSOData.SSOTestEmail);
            reg.Password = DataCollection.SSOData.SSOPassword;
            reg.EventFee_Response = new DataCollection.EventFeeResponse(regType);

            Keyword.KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(DataCollection.EventFolders.Folders.SSO, evt);
            PageObject.PageObjectProvider.Register.RegistationSite.Checkin.OpenUrl(reg);
            Keyword.KeywordProvider.RegistrationCreation.SSOLogin(reg);
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            Keyword.KeywordProvider.RegistrationCreation.Checkout(reg);
        }
        public void EventWebSite()
        {
            DataCollection.Event evt = new DataCollection.Event("SSO_RegisterFromVariousPlaces_EventWebsite");
            DataCollection.RegType regType = new DataCollection.RegType("SSORegType");
            regType.IsSSO = true;
            evt.StartPage.RegTypes.Add(regType);
            evt.EventWebsite = new DataCollection.EventWebsite();
            evt.EventWebsite.UseEventWebsiteAsTheStartingPageForEvent = true;

            DataCollection.Registrant reg = new DataCollection.Registrant(evt, DataCollection.SSOData.SSOTestEmail);
            reg.Password = DataCollection.SSOData.SSOPassword;
            reg.EventFee_Response = new DataCollection.EventFeeResponse(regType);
            reg.Register_Method = DataCollection.RegisterMethod.Shortcut;

            Keyword.KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(DataCollection.EventFolders.Folders.SSO, evt);
            PageObject.PageObjectProvider.Register.RegistationSite.Checkin.OpenUrl(reg);
            PageObject.PageObjectProvider.Register.RegistationSite.EventWebsite.RegisterNow_Click();
            Keyword.KeywordProvider.RegistrationCreation.SSOLogin(reg);
            PageObject.PageObjectProvider.Register.RegistationSite.Checkin.SelectRegTypeRadioButton(reg.EventFee_Response.RegType);
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            Keyword.KeywordProvider.RegistrationCreation.Checkout(reg);
        }
        public void ParentChildEvent()
        {
            DataCollection.Event evt_Parent = new DataCollection.Event("SSO_RegisterFromVariousPlaces_ParentChildEvent_Parent");
            evt_Parent.StartPage.AdvancedSettings = new DataCollection.EventAdvancedSettings();
            evt_Parent.StartPage.AdvancedSettings.ThisIsAParentEvent = true;

            DataCollection.Event evt_Child = new DataCollection.Event("SSO_RegisterFromVariousPlaces_ParentChildEvent_Child");
            evt_Child.StartPage.StartDate = DataCollection.FormData.DefaultStartDate;
            evt_Child.StartPage.EndDate = DataCollection.FormData.DefaultEndDate;
            evt_Child.StartPage.AdvancedSettings = new DataCollection.EventAdvancedSettings();
            evt_Child.StartPage.AdvancedSettings.ThisIsAChildEvent = true;
            evt_Child.StartPage.AdvancedSettings.ParentEvent = evt_Parent;

            DataCollection.RegType regType = new DataCollection.RegType("SSORegType");
            regType.IsSSO = true;
            evt_Child.StartPage.RegTypes.Add(regType);

            DataCollection.Registrant reg = new DataCollection.Registrant(evt_Child, DataCollection.SSOData.SSOTestEmail);
            reg.Password = DataCollection.SSOData.SSOPassword;
            reg.EventFee_Response = new DataCollection.EventFeeResponse(regType);

            Keyword.KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(DataCollection.EventFolders.Folders.SSO, evt_Parent);
            Keyword.KeywordProvider.SignIn.RecreateEventAndGetEventId(evt_Child);

            DataCollection.Registrant reg2 = new DataCollection.Registrant(evt_Parent);
            reg2.Register_Method = DataCollection.RegisterMethod.Shortcut;

            PageObject.PageObjectProvider.Register.RegistationSite.Checkin.OpenUrl(reg2);
            PageObject.PageObjectProvider.Register.RegistationSite.EventCalendar.SelectView(DataCollection.FormData.EventCalendarView.Day);
            PageObject.PageObjectProvider.Register.RegistationSite.EventCalendar.ClickToRegister(evt_Child);
            PageObject.PageObjectHelper.SelectTopWindow();
            Keyword.KeywordProvider.RegistrationCreation.SSOLogin(reg);
            PageObject.PageObjectProvider.Register.RegistationSite.Checkin.SelectRegTypeRadioButton(reg.EventFee_Response.RegType);
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            PageObject.PageObjectProvider.Register.RegistationSite.Continue_Click();
            Keyword.KeywordProvider.RegistrationCreation.Checkout(reg);
        }