public async Task CreateCohortWithProvider(EmployerActor employerActor, bool withTransferSender) { var employer = Actors.Employer.Create(employerActor); //Journey begins in v1, but jumps to v2 select provider page, so let's start here var selectProviderPage = new SelectProviderPage(Page); await selectProviderPage.GoToPage(employer.EncodedAccountId, employer.EncodedAccountLegalEntityId, withTransferSender?employer.TransferSenderId : ""); //select/add provider await selectProviderPage.EnterProviderId(DefaultProvider.ProviderId.ToString()); var confirmProvider = await selectProviderPage.ClickContinue <ConfirmProviderPage>(); //confirm provider await confirmProvider.SelectConfirmationOption(); var assign = await confirmProvider.ClickContinue(); //Assign await assign.SelectProviderWillAddApprentices(); var message = await assign.ClickContinue <MessagePage>(); //Apprentice await message.EnterMessage("Hey there!"); await message.ClickSend(); //Assertions }
public async Task CreateCohort(EmployerActor employerActor, bool withTransferSender) { var employer = Actors.Employer.Create(employerActor); //Journey begins in v1, but jumps to v2 select provider page, so let's start here var selectProviderPage = new SelectProviderPage(Page); await selectProviderPage.GoToPage(employer.EncodedAccountId, employer.EncodedAccountLegalEntityId, withTransferSender?employer.TransferSenderId : ""); //select/add provider await selectProviderPage.EnterProviderId(DefaultProvider.ProviderId.ToString()); var confirmProvider = await selectProviderPage.ClickContinue <ConfirmProviderPage>(); //confirm provider await confirmProvider.SelectConfirmationOption(); var assign = await confirmProvider.ClickContinue(); //Assign await assign.SelectIWillAddApprentices(); ApprenticePage apprentice; //Non-levy must select a reservation at this point, unless they have a transfer sender if (!employer.IsLevyPayer && !withTransferSender) { var selectReservation = await assign.ClickContinue <SelectReservationPage>(); apprentice = await selectReservation.ClickContinue <ApprenticePage>(); } else { apprentice = await assign.ClickContinue <ApprenticePage>(); } //Apprentice await apprentice.EnterFirstName("Chris"); await apprentice.EnterLastName("Foster"); await apprentice.ClickContinue <CohortDetailsPage>(); //Assertions }