public void RegisterWithEventLimitFull() { Event eventWithLimit = new Event("RI-SingleRegistrationEventWithLimit"); EventLevelLimit eventLimit = new EventLevelLimit(1); eventLimit.EnableWaitList = true; eventWithLimit.StartPage.EventLimit = eventLimit; KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, eventWithLimit); Registrant registrant = new Registrant(eventWithLimit); KeywordProvider.RegistrationCreation.Checkin(registrant); KeywordProvider.RegistrationCreation.PersonalInfo(registrant); KeywordProvider.RegistrationCreation.Checkout(registrant); Registrant registrantWhenFull = new Registrant(eventWithLimit); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.OpenUrl(registrantWhenFull); PageObject.PageObjectProvider.Register.RegistationSite.Login.StartNewRegistration_Click(); Assert.True(PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EventLimitReachedMessage.IsPresent); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EmailAddress.Type(registrantWhenFull.Email); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.AddToWaitlist_Click(); Assert.True(PageObject.PageObjectProvider.Register.RegistationSite.Checkin.AddedToWaitlistOfEvent.IsPresent); }
public void GroupEventLimitReached() { Event groupEventLimitReached = new Event("RI-GroupEventLimitReached"); EventLevelLimit eventLimit = new EventLevelLimit(1); eventLimit.EnableWaitList = true; groupEventLimitReached.StartPage.EventLimit = eventLimit; KeywordProvider.SignIn.SignInAndRecreateEventAndGetEventId(EventFolders.Folders.RegistrationInventory, groupEventLimitReached); Registrant reg1 = new Registrant(groupEventLimitReached); Registrant reg2 = new Registrant(groupEventLimitReached); KeywordProvider.RegistrationCreation.Checkin(reg1); KeywordProvider.RegistrationCreation.PersonalInfo(reg1); Assert.True(PageObject.PageObjectProvider.Register.RegistationSite.AddPersonToWaitlist.IsPresent); PageObject.PageObjectProvider.Register.RegistationSite.AddPersonToWaitlist_Click(); Assert.True(PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EventLimitReachedMessage.IsPresent); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.EmailAddress.Type(reg2.Email); PageObject.PageObjectProvider.Register.RegistationSite.Checkin.AddToWaitlist_Click(); KeywordProvider.RegistrationCreation.Checkout(reg1); }