public void TC220_Verify_Prefail_Two_Remaining_Repayments_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerSACCActive2repayments); //click on Reschedule button _bankDetails.ClickRescheduleButton(); //Verify divide radio btn Assert.IsTrue(_bankDetails.verifyDivideRadioBtn(), "Divide button"); //Verify extend radio button Assert.IsTrue(_bankDetails.verifyExtendRadioBtn(), "Extend button"); //Logout _loanSetUpDetails.Logout(); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC099_VerifySACCOutsideGrace_EFT_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); try { // Login with existing user _homeDetails.LoginExistingUser_SACCOutGrace(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.MissedRepaymentinContract); // Click Make a Payment button _homeDetails.ClickMakeRepaymentBtn(); // Select EFT as the payment option and Continue _homeDetails.CheckRepaymentEFTChkbx(); _homeDetails.ClickRepaymentContinueBtn(); // Confirm you want to repay by Direct Debit _homeDetails.ClickRepaymentEFTBtn(); // Confirm payment on popup window _homeDetails.ClickRepaymentConfirmBtn(); //Verify Confirmed Message Assert.IsTrue(_loanSetUpDetails.GetConfirmedTxtSetUp().Contains("We'll be in touch to confirm your payment has been made."), "Incorrect message"); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC214_Verify_Prefail_Monthly_Repayment_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerSACCActiveMonthlyrepayment); Thread.Sleep(2000); //Check availability of make a payment button Assert.IsFalse(_homeDetails.verifyMakeaPaymentBtn(), "make a payment button"); //Check reschedule button Assert.IsFalse(_bankDetails.verifyRescheduleBtn(), "Reschedule button"); //Logout _loanSetUpDetails.Logout(); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC081_VerifyingFraudSuspiciousInvalidBSBandPostcode_NL(int loanamout, string strmobiledevice) { strUserType = "NL"; try { _driver = _testengine.TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); // entering personal details with random values PersonalDetailsDataObj PersonalDetils = _personalDetails.PopulatePersonalDetails(); // Click on checks out Continue Button _personalDetails.ClickCheckoutContinueBtn(); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.AUTOTriggerAllNoSACC.Yodlee.UID, TestData.BankDetails.AUTOTriggerAllNoSACC.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterInvalidBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); //verify DNQ Screen Assert.IsTrue(_personalDetails.GetDNQTxt().Contains("Sorry " + PersonalDetils.FirstName)); //verify DNQ Message string ActualDNQMessage = "We're sorry, you didn't qualify for a Nimble loan today."; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC103_VerifySACCInsideGrace_EFT_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); // Login with existing user _homeDetails.LoginExistingUser_SACCOutGrace(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.MissedRepaymentinGrace); // Click Make a Payment button _homeDetails.ClickMakeRepaymentBtn(); // Select EFT as the payment option and Continue _homeDetails.CheckRepaymentEFTChkbx(); _homeDetails.ClickRepaymentContinueBtn(); // Confirm you want to repay by Direct Debit _homeDetails.ClickRepaymentEFTBtn(); // Confirm payment on popup window _homeDetails.ClickRepaymentConfirmBtn(); // Payment submitted + email sent to client at this point } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC208_Verify_Prefail_Reschedule_DivideOver_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerSACCActive); if (PrefailReschedule) { //click on Reschedule button _bankDetails.ClickRescheduleButton(); //click on Divide CheckBox _bankDetails.ClickDivideCheckBox(); //get upcoming repayment from first page string UpcomingFirstPage = _bankDetails.getPrefailUpcomingRepaymentFirstPage("3"); //Click continue button after reschedule _bankDetails.ClickRescheduleContinueButton(); //Fetch Reschedule message string RescheduleMessage = _bankDetails.VerifyRescheduleMessage(); Assert.IsTrue(RescheduleMessage.Contains("Thanks!"), "Message not displayed"); //Get upcoming repayment from last page string UpcomingLastPage = _bankDetails.GetPrefailUpcomingRepaymentLastPage("5"); //Assert.AreEqual(missedRepayment, missedRepayment1, "Missed repayments are not matching"); Assert.AreEqual(UpcomingFirstPage, UpcomingLastPage, "Missed repayments are not matching"); //Logout _loanSetUpDetails.Logout(); } else { // prefail functionality disabled //Verify request money button Assert.IsTrue(_homeDetails.verifyRequestMoneyBtn(), "Request Button"); //Click on logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC133Verify2Green3YelloFlagsDNQ_NL(int loanamout, string mobiledevice) { strUserType = "NL"; _driver = _testengine.TestSetup(mobiledevice, "NL"); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); try { //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); //populate the personal details and proceed _personalDetails.PersonalDetailsFunction(); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.Green2Yellow3DNQ.Yodlee.UID, TestData.BankDetails.Green2Yellow3DNQ.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); _bankDetails.OtherLoanDetails(); // Verify unsuccessful message string UnsuccessMsg = "Application unsuccessful"; Assert.IsTrue(_personalDetails.GetUnsuccessMessage().Contains(UnsuccessMsg)); //verify DNQ Message string ActualDNQMessage = "You currently don't qualify for a Nimble loan"; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC101_VerifySACCInsideGrace_DebitCard_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); // Login with existing user _homeDetails.LoginExistingUser_SACCOutGrace(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.MissedRepaymentinGrace); // Edit Profile to add success override (Cp:P) if (GetPlatform(_driver)) { // Mobile Site flow _homeDetails.ClickMobileMoreBtn(); _homeDetails.ClickMobileYourProfileLnk(); _homeDetails.ClickMobileYourProfileContactLnk(); _homeDetails.EnterMobileYourProfileStreetNameTxt("Cp:P"); _homeDetails.ClickMobileYourProfileSaveBtn(); _homeDetails.ClickMobileDashboardLnk(); } else { // Desktop flow _homeDetails.ClickMemberAreaEditProfileLnk(); _homeDetails.ClickEditProfileContactDetailsBtn(); _homeDetails.EnterEditProfileStreetNameTxt("Cp:P"); _homeDetails.ClickEditProfileSaveBtn(); _homeDetails.ClickEditProfileLoanDashboardBtn(); } // Click Make a Payment button _homeDetails.ClickMakeRepaymentBtn(); // Select Direct Card as the payment option and Continue _homeDetails.CheckRepaymentDebitCardChkbx(); _homeDetails.ClickRepaymentContinueBtn(); // Pay via Debit Card page // Reference page for testing valid card numbers: // http://www.braemoor.co.uk/software/creditcard.shtml _homeDetails.EnterRepaymentNameOnCardTxt("MR TEST APPLE"); _homeDetails.EnterRepaymentCardNumberTxt("4111 1111 1111 1111"); _homeDetails.EnterRepaymentExpiryTxt("12/18"); _homeDetails.EnterRepaymentSecurityTxt("300"); _homeDetails.ClickRepaymentDebitCardBtn(); // Confirm payment on popup window _homeDetails.ClickRepaymentDebitCardDoneBtn(); // Payment submitted + email sent to client at this point } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC1332Green3YelloFlagsDNQ_RL(int loanamout, string mobiledevice) { strUserType = "RL"; _driver = _testengine.TestSetup(mobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); try { //Go to the homepage and click the start application button and then the Request money button _homeDetails.homeFunctions_RL(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.NewProductAdvancePaidClean); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction_RL(loanamout, TestData.POL.Households); //Edit the personal details and change the Rmsrv Code _personalDetails.PersonalDetailsFunction_RL(TestData.YourEmployementStatus.FullTime, TestData.ReturnerLoaner, TestData.OverrideCodes.PassAll_RL); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.Green2Yellow3DNQ.Yodlee.UID, TestData.BankDetails.Green2Yellow3DNQ.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); _bankDetails.OtherLoanDetails(); // Verify unsuccessful message string UnsuccessMsg = "Application unsuccessful"; Assert.IsTrue(_personalDetails.GetUnsuccessMessage().Contains(UnsuccessMsg)); //verify DNQ Message string ActualDNQMessage = "You currently don't qualify for a Nimble loan"; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC104_VerifySACCGraceOutside_ReSchedule_AddPayment(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginGracePeriodUser(TestData.Password, TestData.ClientType.NewProduct, TestData.Feature.MissedRepaymentinContract); //Fetching the missed repayment message string MiissedRepaymentmessage = _bankDetails.VerifyMissedRepaymentMessage(); Assert.IsTrue(MiissedRepaymentmessage.Contains("Oops"), "Message not displayed"); //Fetching missed repayment value from first page string missedRepayment = _bankDetails.GetMissedRepaymentFirstPage(); //click on Reschedule button _bankDetails.ClickRescheduleButton(); //Click on extend checkbox _bankDetails.ClickExtentCheckBox(); //get upcoming repayment from first page string UpcomingFirstPage = _bankDetails.GetUpcomingRepaymentFirstPageExtend(); //Click continue button after reschedule _bankDetails.ClickRescheduleContinueButton(); //Fetch Reschedule message string RescheduleMessage = _bankDetails.VerifyRescheduleMessage(); Assert.IsTrue(RescheduleMessage.Contains("Thanks!"), "Message not displayed"); //Get missed repayment from last page string missedRepayment1 = _bankDetails.GetMissedRepaymentLastPage(); //Get upcoming repayment from last page string UpcomingLastPage = _bankDetails.GetUpcomingRepaymentLastPageExtend(); Assert.AreEqual(missedRepayment, missedRepayment1, "Missed repayments are not matching"); Assert.AreEqual(UpcomingFirstPage, UpcomingLastPage, "Missed repayments are not matching"); //Logout _loanSetUpDetails.Logout(); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC_163_VerifyGovtIncome81_RL(int loanamout, int approvedamt, string mobiledevice) { strUserType = "RL"; _driver = TestSetup(mobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //Go to the homepage and click the start application button and then the Request money button try { _homeDetails.homeFunctions_RL(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.NewProductAdvancePaidClean); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction_RL(loanamout, TestData.POL.Households); string streetname = "At:N Cr:A Id:100 Rr1:A Rr2:A Rr3:A Rr:A Rt:8 Rmsrv:0.9999"; //Edit the personal details and change the Rmsrv Code _personalDetails.PersonalDetailsFunction_RL(TestData.YourEmployementStatus.FullTime, TestData.ReturnerLoaner, streetname); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.GovtInc81.Yodlee.UID, TestData.BankDetails.GovtInc81.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Verify unsuccessful message string UnsuccessMsg = "Application unsuccessful"; Assert.IsTrue(_personalDetails.GetUnsuccessMessage().Contains(UnsuccessMsg)); //verify DNQ Message string ActualDNQMessage = "You currently don't qualify for a Nimble loan"; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC086_ApplyingLoanwithGovtIncome_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //Go to the homepage and click the start application button and then the Request money button _homeDetails.homeFunctions_RL(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.NewProductAdvancePaidClean); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction_RL(loanamout, TestData.POL.Households); string streetname = "At:N Cr:A Id:100 Rr1:A Rr2:A Rr3:A Rr:A Rt:8 Rmsrv:0.9999"; //Edit the personal details and change the Rmsrv Code _personalDetails.PersonalDetailsFunction_RL(TestData.YourEmployementStatus.FullTime, TestData.ReturnerLoaner, streetname); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.GovtInc4.Yodlee.UID, TestData.BankDetails.GovtInc4.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); Assert.IsTrue(_bankDetails.IncomeDisabled(), "Government Income still Editable"); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC086_ApplyingLoanwithGovtIncome_NL(int loanamout, string strmobiledevice) { strUserType = "NL"; try { _driver = _testengine.TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); //populate the personal details and proceed _personalDetails.PersonalDetailsFunction(); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.GovtInc4.Yodlee.UID, TestData.BankDetails.GovtInc4.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); // Confirm Bank Details _bankDetails.EnterBankDetailsTxt(); // Click on Confirm account details Continue Button _bankDetails.ClickAcctDetailsBtn(); //Verify Govt income is not changable Assert.IsTrue(_bankDetails.IncomeDisabled(), "Government Income still Editable"); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public ActionResult Details() { HomeDetails homeDetails = new HomeDetails() { Student = _studentRepository.GetStudent(1), PageTitle = "Student Detail" }; return(View(homeDetails)); //Student student = _studentRepository.GetStudent(1); //return View(student); //return Json(student); }
public void TC_170_Verify_No_Bank_Transcations(int loanamout, string strmobiledevice) { try { strUserType = "RL"; _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //Go to the homepage and click the start application button and then the Request money button _homeDetails.homeFunctions_RL(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.NewProductAdvancePaidClean); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction_RL(loanamout, TestData.POL.Eventcosts.Anniversary); //Edit the personal details and change the Rmsrv Code _personalDetails.PersonalDetailsFunction_RL(TestData.YourEmployementStatus.FullTime, TestData.ReturnerLoaner, TestData.OverrideCodes.PassAll_RL); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); Thread.Sleep(3000); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.NoTranscations.Yodlee.UID, TestData.BankDetails.NoTranscations.Yodlee.PWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // choose bank account _bankDetails.BankAccountSelectBtn(); // Click on bank select Continue Button _bankDetails.ClickBankAccountContBtn(); //Verify Oops Error Assert.AreEqual("Oops! Something went wrong", _bankDetails.GetErrorMessage()); //Verify Second line of messaged Assert.AreEqual("Sorry, little hiccup reaching your bank account. Please try again.", _bankDetails.GetBSErrorMessage()); } catch (Exception ex) { Assert.Fail(ex.Message); strMessage += ex.Message; } }
public void TC185_Verify_Nimble_Card_Not_Offered_ANZ_Fortnightly_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); // Login with existing user _homeDetails.LoginExistingUser(TestData.RandomPassword, loanamout, TestData.ClientType.NimbleCardEligibility, TestData.Feature.ANZactivefortnightlycardinEligible); if (GetPlatform(_driver)) { // Mobile Site flow //Click on more button _loanSetUpDetails.ClickMoreBtn(); //Check for order card link Assert.IsFalse(_loanSetUpDetails.verifyOrderCardLink(), "Order card link"); //Click on more button _loanSetUpDetails.ClickMoreBtn(); //Click on logout _loanSetUpDetails.Logout(); } else { //Desktop flow //Check availability of Bpay link Assert.IsFalse(_loanSetUpDetails.verifyBpayPageLink(), "Bpay page link"); //Check for order card link Assert.IsFalse(_loanSetUpDetails.verifyOrderCardLink(), "Order card link"); //Check for activate card link Assert.IsFalse(_loanSetUpDetails.verifyActivateCardLink(), "Activate card link"); //Click on logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC173_Verify_Proviso_AccountTypes_Rejected_NL(int loanamout, string strmobiledevice, string BankUsername, string BankPwd) { strUserType = "NL"; try { _driver = _testengine.TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); PersonalDetailsDataObj _obj = new PersonalDetailsDataObj(); _obj.StreetName = "At:N Cr:A Id:100 Rr1:A Rr2:A Rr3:A Bsp:BS Rmsrv:1"; //populate the personal details and proceed _personalDetails.PopulatePersonalDetails(_obj); // Click on checks out Continue Button _personalDetails.ClickCheckoutContinueBtn(); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(BankUsername, BankPwd); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // Bank Details - check account type is invalid message Assert.IsTrue(_bankDetails.CheckBankLoginFailedErrMsgTxt().Contains("It seems the system is experiencing some technical hiccups.")); } catch (Exception ex) { Assert.Fail(ex.Message); strMessage += ex.Message; } }
public HomeDetails HomeDetails(string classification) { var drivers = _context.Drivers.Include(d => d.Team).OrderBy(t => t.TeamId).ToList(); var teams = _context.Teams.OrderBy(t => t.Name).ToList(); var homedetails = new HomeDetails { Drivers = drivers, Teams = teams, Schedule = _context.RaceDetails .Where(s => s.ClassificationId == 1) .Where(s => s.IsActive == true) .SingleOrDefault() }; return(homedetails); }
public ViewResult details(int?id) { Debug.Assert(id != null, nameof(id) + " != null"); var employee = EmployeeRepository.GetEmployee(id.Value); if (employee is null) { Response.StatusCode = 404; return(View("EmployeeNotFound", id.Value)); } var home = new HomeDetails() { Employee = employee, PageTitle = "Employee Details" }; return(View(home)); }
public void TC102_VerifySACCInsideGrace_BPAY_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); // Login with existing user _homeDetails.LoginExistingUser_SACCOutGrace(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.MissedRepaymentinGrace); // Click Make a Payment button _homeDetails.ClickMakeRepaymentBtn(); if (onlineBpaymentsIsEnabled == "true") { // Select BPAY as the payment option and Continue _homeDetails.CheckRepaymentBPAYChkbx(); _homeDetails.ClickRepaymentContinueBtn(); // Confirm you want to repay by Direct Debit _homeDetails.ClickRepaymentBPAYBtn(); // Confirm payment on popup window _homeDetails.ClickRepaymentConfirmBtn(); // Payment submitted + email sent to client at this point Assert.IsTrue(_loanSetUpDetails.GetConfirmedTxtSetUp().Contains("We'll be in touch to confirm your payment has been made."), "Incorrect message"); //Click on logout _loanSetUpDetails.Logout(); } else { //Click on logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC136_VerifyIncorrectpasswordatbank_NL(int loanamout, string strmobiledevice) { strMessage += string.Format("\r\n\t" + TestContext.CurrentContext.Test.Name + " Starts"); strUserType = "NL"; try { _driver = _testengine.TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); //populate the personal details and proceed _personalDetails.PersonalDetailsFunction(); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and IncorrectPassword _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.AUTOTriggerAllNoSACC.Yodlee.UID, TestData.BankDetails.IncorrectPWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // Verify login details incorrect string errormsg = "It appears your login details are incorrect."; Assert.IsTrue(_bankDetails.GetInvalidloginmsg().Contains(errormsg)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void VerifyDSC0_NL(int loanamout, string strmobiledevice, string POL) { strUserType = "NL"; try { _driver = TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); ////Go to the homepage and click the start application button //_homeDetails.HomeDetailsPage(); ////Select the loan amount and purpose and click on continue button //_loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); ////populate the personal details and proceed //_personalDetails.PersonalDetailsFunction(); //// select Bank Name //_bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); //// Click on Continue Button //_bankDetails.BankSelectContinueBtn(); //// Entering Username and Password //_bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.DSC0.Yodlee.UID, TestData.BankDetails.DSC0.Yodlee.PWD); //// Verify unsuccessful message //string UnsuccessMsg = "Application unsuccessful"; //Assert.IsTrue(_personalDetails.GetUnsuccessMessage().Contains(UnsuccessMsg)); ////verify DNQ Message //string ActualDNQMessage = "You currently don't qualify for a Nimble loan."; //Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC075_VerifyHighIncome_LowEx_NL(int loanamout, string strmobiledevice) { strUserType = "NL"; try { _driver = TestSetup(strmobiledevice, "NL"); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); //populate the personal details and proceed _personalDetails.PersonalDetailsFunction(); //Fill Up all the required bank details and submits the application _bankDetails.bankFunctions(TestData.BankDetails.Dagbank, TestData.BankDetails.HighIncome.Yodlee.UID, TestData.BankDetails.HighIncome.Yodlee.PWD, TestData.IncomeCategory.PrimaryIncome, TestData.Dependents.Zero, TestData.SMSCode, loanamout); if (GetPlatform(_driver)) { //ClickOn Loan Dashboard...Manual Approval bool flag = _loanSetUpDetails.ClickLoanDashboardManual(); Assert.IsTrue(flag, "Application unable to move to manual approval"); } else { //ClickOn Loan Dashboard...Manual Approval bool flag = _loanSetUpDetails.ClickLoanDashboardManual(); Assert.IsTrue(flag, "Application unable to move to manual approval"); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC136_VerifyIncorrectpasswordatbank_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //Go to the homepage and click the start application button and then the Request money button _homeDetails.homeFunctions_RL(TestData.RandomPassword, loanamout, TestData.ClientType.NewProduct, TestData.Feature.NewProductAdvancePaidClean); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction_RL(loanamout, TestData.POL.Households); //Edit the personal details and change the Rmsrv Code _personalDetails.PersonalDetailsFunction_RL(TestData.YourEmployementStatus.FullTime, TestData.ReturnerLoaner, TestData.OverrideCodes.PassAll_RL); // select Bank Name _bankDetails.SelectBankLst(TestData.BankDetails.Dagbank); // Click on Continue Button _bankDetails.BankSelectContinueBtn(); // Entering Username and Password _bankDetails.EnterBankCredentialsTxt(TestData.BankDetails.AUTOTriggerAllNoSACC.Yodlee.UID, TestData.BankDetails.IncorrectPWD); // Click on Continue Button _bankDetails.ClickAutoContinueBtn(); // Verify login details incorrect string errormsg = "It appears your login details are incorrect."; Assert.IsTrue(_bankDetails.GetInvalidloginmsg().Contains(errormsg)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC154_ForgotPasswordSubmit_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); // Create debug client + use Forgot Password page strEmailID = _homeDetails.CreateClient(TestData.ClientType.NewProduct, TestData.Feature.NewProductAdvancePaidClean); _homeDetails.NimbleExistingUserForgotPassword(strEmailID); // Check for a Forgot Password success message Assert.IsTrue(_homeDetails.VerifyForgotPasswordSuccessTxt()); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC212_Verify_Prefail_Twice_CurrentMissed_Repayment_RL(int loanamout, string strmobiledevice) { starttime = DateTime.Now; strMessage = string.Format("\r\n\t " + TestContext.CurrentContext.Test.Name + " Starts"); strUserType = "RL"; try { _driver = TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); ///login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerSACCActive2prefailsmissedrepayment); if (GetPlatform(_driver)) { // click on More Button from Bottom Menu _loanSetUpDetails.ClickMoreBtn(); //Logout _loanSetUpDetails.Logout(); } else { //Logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC192_Verify_Delinquents_MACC3_Score_RL(int loanamout, string strmobiledevice) { string expectedMessage = "Unfortunately, we are unable to make a loan available to you at the moment."; strMessage += string.Format("\r\n\t " + TestContext.CurrentContext.Test.Name + " Starts"); strUserType = "RL"; try { _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); // Login with existing user _homeDetails.LoginExistingUser(TestData.RandomPassword, loanamout, TestData.ClientType.Delinquents, TestData.Feature.MACCdelinquent3); if (GetPlatform(_driver)) { //Verify the message Assert.AreEqual(_loanSetUpDetails.confirmMessage(), expectedMessage); // click on More Button from Bottom Menu _loanSetUpDetails.ClickMoreBtn(); //Logout _loanSetUpDetails.Logout(); } else { //Verify the message Assert.AreEqual(_loanSetUpDetails.confirmMessage(), expectedMessage); //Click on logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC149_VerifySACCDebitcard_Incorrect_Details_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); //Go to the homepage and click the start application button and then the Request money button string strEmail = _homeDetails.homeFunctions_RL(TestData.ClientType.NewProduct, TestData.Feature.MissedRepaymentinGrace); // Click Make a Payment button _homeDetails.ClickMakeRepaymentBtn(); // Select Direct Card as the payment option and Continue _homeDetails.CheckRepaymentDebitCardChkbx(); _homeDetails.ClickRepaymentContinueBtn(); // Pay via Debit Card page using incorrect expiry date // Reference page for testing valid card numbers: // http://www.braemoor.co.uk/software/creditcard.shtml _homeDetails.EnterRepaymentNameOnCardTxt("MR TEST APPLE"); _homeDetails.EnterRepaymentCardNumberTxt("4111 1111 1111 1111"); _homeDetails.EnterRepaymentExpiryTxt("04/18"); _homeDetails.EnterRepaymentSecurityTxt("300"); _homeDetails.ClickRepaymentDebitCardBtn(); //Payment failed Assert.IsTrue(_bankDetails.GetCheckPaymentMessage().Contains("Oops! Your card payment was unsuccessful.")); } catch (Exception ex) { Assert.Fail(ex.Message); strMessage += ex.Message; } }
public void TC219_Verify_Prefail_MACC_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = _testengine.TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _bankDetails = new BankDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); //login user _homeDetails.LoginExistingUser(TestData.Password, loanamout, TestData.ClientType.NewProduct, TestData.Feature.ReturnerMACCActive); //Check availability of make a payment button Assert.IsFalse(_homeDetails.verifyMakeaPaymentBtn(), "make a payment button"); //Check reschedule button Assert.IsFalse(_bankDetails.verifyRescheduleBtn(), "Reschedule button"); if (GetPlatform(_driver)) { // click on More Button from Bottom Menu _loanSetUpDetails.ClickMoreBtn(); //Logout _loanSetUpDetails.Logout(); } else { //Logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }
public void TC080_VerifyingFraudSuspicious_NL(int loanamout, string strmobiledevice) { strUserType = "NL"; try { _driver = _testengine.TestSetup(strmobiledevice); _homeDetails = new HomeDetails(_driver, "NL"); _loanPurposeDetails = new LoanPurposeDetails(_driver, "NL"); _personalDetails = new PersonalDetails(_driver, "NL"); _bankDetails = new BankDetails(_driver, "NL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "NL"); //Go to the homepage and click the start application button _homeDetails.HomeDetailsPage(); //Select the loan amount and purpose and click on continue button _loanPurposeDetails.LoanPurposeFunction(loanamout, TestData.POL.Households); // entering personal details with overwrite values PersonalDetailsDataObj _obj = new PersonalDetailsDataObj(); _obj.Email = "*****@*****.**"; //_personalDetails.PopulatePersonalDetails(); _personalDetails.VerifyFraudEmail(_obj); //verify DNQ Screen Assert.IsTrue(_personalDetails.GetDNQTxt().Contains("Sorry " + _obj.FirstName)); //verify DNQ Message string ActualDNQMessage = "We're sorry, you didn't qualify for a Nimble loan today."; Assert.IsTrue(_personalDetails.GetDNQMessage().Contains(ActualDNQMessage)); } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }