Esempio n. 1
0
        public void Can_activate_and_deactivate_bank_account()
        {
            var bankAccountId     = "bankaccpontID_" + TestDataGenerator.GetRandomString(5);
            var bankAccountNumber = TestDataGenerator.GetRandomBankAccountNumber(8);
            var bankAccountName   = "BankAccountName-" + TestDataGenerator.GetRandomString(5);
            var province          = "province-" + TestDataGenerator.GetRandomString(5);
            var branch            = "branch-" + TestDataGenerator.GetRandomString(5);

            var supplierName  = "SupplierName" + TestDataGenerator.GetRandomAlphabeticString(8);
            var contactNumber = TestDataGenerator.GetRandomNumber(12222222, 10000000) + "";
            var usbCode       = "USBcode" + TestDataGenerator.GetRandomString(4);

            _driver.Logout();
            var dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();

            _bankAccountManagerPage = dashboardPage.Menu.ClickBankAccountsItem();
            var editedData = TestDataGenerator.EditBankAccountData();

            // create a bank account
            var newBankAccountForm          = _bankAccountManagerPage.OpenNewBankAccountForm();
            var submittedNewBankAccountForm = newBankAccountForm.SubmitWithLicensee("Flycow",
                                                                                    "138", "CAD", bankAccountId, bankAccountName, bankAccountNumber, province, branch, "Affiliate", supplierName, contactNumber, usbCode);

            Assert.AreEqual("The bank account has been successfully created", submittedNewBankAccountForm.ConfirmationMessage);
            Assert.AreEqual(bankAccountId, submittedNewBankAccountForm.BankAccountIdValue);
            Assert.AreEqual(bankAccountNumber, submittedNewBankAccountForm.BankAccountNumberValue);
            Assert.AreEqual(bankAccountName, submittedNewBankAccountForm.BankAccountNameValue);
            Assert.AreEqual(province, submittedNewBankAccountForm.ProvinceValue);
            Assert.AreEqual(branch, submittedNewBankAccountForm.BranchValue);
            Assert.AreEqual("Affiliate", submittedNewBankAccountForm.BankAccountTypeValue);
            Assert.AreEqual(supplierName, submittedNewBankAccountForm.BankAccountSupplierName);
            Assert.AreEqual(contactNumber, submittedNewBankAccountForm.BankAccountContactNumber);
            Assert.AreEqual(usbCode, submittedNewBankAccountForm.BankAccountUsbCobeValue);
            submittedNewBankAccountForm.CloseTab("View Bank Account");

            //activate bank account
            var _activateBankAccountDialog          = _bankAccountManagerPage.OpenActivateBankAccountDialog(bankAccountName);
            var _submittedActivateBankAccountDialog = _activateBankAccountDialog.ActivateBankAccount("Bank account activated");

            Assert.AreEqual("The Bank Account has been successfully activated", _submittedActivateBankAccountDialog.ConfirmationMessage);
            _submittedActivateBankAccountDialog.Close();
            Assert.AreEqual("Active", _bankAccountManagerPage.Status);

            //deactivate bank account
            var _deactivateBankAccountDialog          = _bankAccountManagerPage.OpenDeactivateBankAccountDialog(bankAccountName);
            var _submittedDeactivateBankAccountDialog = _deactivateBankAccountDialog.DeactivateBankAccount("Bank account deactivated");

            Assert.AreEqual("The Bank Account has been successfully deactivated", _submittedDeactivateBankAccountDialog.ConfirmationMessage);
            _submittedDeactivateBankAccountDialog.Close();
            Assert.AreEqual("Pending", _bankAccountManagerPage.Status);

            _driver.Logout();
        }