public void FillOutPolicyContract(PolicyEntity policy, BaseObjects.WorkFlowsBase workflows) { if (policy.QuoteType != ResourcesBase.Enums.QuoteType.QuickQuote) { Pages.PolicyMemberPage.AddAdditionalPolicyMembers(policy); Pages.InsuranceScorePage.OrderInsuranceReportForAllPolicyMembers(policy); } }
public void QuoteAndHandleRiskAnalysis(BaseObjects.WorkFlowsBase workFlows) { Pages.SideMenu.ClickRiskAnalysis(); Pages.CommonTopButtons.ClickQuote(); if (Pages.QuotePage.IsUWApprovalRequired()) { workFlows.RiskAnalysisWorkFlow.HandleAll(); } }
public void FillOutSquire(PolicyEntity policy, BaseObjects.WorkFlowsBase workFlows) { Pages.SquireEligibilityPage.ChooseFarmRevenue(false); Pages.LineSelectionPage.CheckSquireLines(policy.SquireLines); if (policy.QuoteType != ResourcesBase.Enums.QuoteType.QuickQuote) { Pages.QualificationPageSquire.FillOutQualifications(policy); } Pages.PolicyInfoPage.FillOutPolicyInfo(policy); workFlows.SquireSectionsIAndIIWorkFlow.FillOutSectionsIAndII(policy); }
public void DefaultGenerate(BaseObjects.WorkFlowsBase WorkFlows, PolicyEntity myPolicyObject) { WorkFlows.LoginWorkFlow.DefaultLogin(myPolicyObject); WorkFlows.CreateAccountWorkFlow.DefaultCreateAccount(myPolicyObject); myPolicyObject.AccountNumber = Pages.TopPolicyBanner.GetAccountNumber(); if (myPolicyObject.ProductType == ResourcesBase.Enums.ProductType.Squire) { WorkFlows.SquireWorkFlow.FillOutSquire(myPolicyObject, WorkFlows); } WorkFlows.PolicyContractWorkFlow.FillOutPolicyContract(myPolicyObject, WorkFlows); if (myPolicyObject.IsDraft == false || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicySubmitted || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicyIssued) { WorkFlows.QuoteWorkFlow.QuoteAndHandleRiskAnalysis(WorkFlows); } if (myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.QuickQuote || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.FullApplication) { WorkFlows.LogOutWorkFlow.DefaultLogOut(); return; } WorkFlows.PaymentWorkFlow.AddDownPayment(myPolicyObject); Pages.SideMenu.ClickForms(); if (myPolicyObject.IsDraft == false || myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicyIssued) { Pages.CommonTopButtons.ClickSubmit(); } if (myPolicyObject.QuoteType == ResourcesBase.Enums.QuoteType.PolicySubmitted) { WorkFlows.LogOutWorkFlow.DefaultLogOut(); return; } Pages.TopPolicyBanner.ClickAccountNumber(myPolicyObject.AccountNumber); Pages.AccountFileSummaryPage.ClickCurrentActivityBySubject(ResourcesBase.Enums.CurrentActivitySubject.SubmittedFullApplication); WorkFlows.QuoteWorkFlow.QuoteAndHandleRiskAnalysis(WorkFlows); if (myPolicyObject.IsDraft == false) { Pages.CommonTopButtons.ClickIssueNoActionRequired(); } WorkFlows.LogOutWorkFlow.DefaultLogOut(); }
public void ChangePolicy(List <Action> policyChangeSteps, PolicyEntity policy, string policyChangeEffectiveDate, BaseObjects.WorkFlowsBase workFlows, string policyChangeDescription = "Just a normal policy change, nothing to look at here!" ) { Pages.PolicyChangePage.InitiatePolicyChange(policyChangeEffectiveDate, policyChangeDescription); foreach (Action step in policyChangeSteps) { step(); } workFlows.QuoteWorkFlow.QuoteAndHandleRiskAnalysis(workFlows); Pages.SideMenu.ClickForms(); Pages.CommonTopButtons.ClickIssuePolicyChange(); Pages.JobCompleteScreenPage.ClickViewPolicy(); }
public void LoginAndSearchPolicyByAccountNumber(PolicyEntity policy, BaseObjects.WorkFlowsBase WorkFlows) { DefaultLogin(policy); WorkFlows.SearchAccountWorkFlow.SearchAccountByAccountNumber(policy); Pages.AccountFileSummaryPage.ClickLatestPolicyTerm(); }