@Test(enabled = false)
  public void pendingTransaction() {

    WebDriver driver = DriverFactory.getInstance().getDriver();
    // authorization
    driver.get(baseUrl + "login/");
    Utils.authorized(driver, loginMerchant, passwordMerchant, Captcha.getCaptcha(driver));

    // generate link and payment
    idTransaction =
        TestUtils.getNewIdTransaction(
            driver,
            pendingMercahnt,
            optionPendingMerchant,
            id + orderID,
            amount,
            numberCardA,
            numberCardB,
            numberCardC,
            numberCardD,
            expDateMonth,
            expDateYear,
            cvc,
            bank,
            email,
            currencyRUB,
            cardHolderName);

    // check result page
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, amount));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, id + orderID));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, pendingMercahntUrl));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, cardHolderName));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, email));

    // check link
    driver.findElement(By.linkText("Завершить")).click();
    Assert.assertTrue(driver.getCurrentUrl().contains(pendingMercahntUrl));

    // check in lk merchant
    driver.get(baseUrl + "login/");
    Utils.authorized(driver, loginMerchant, passwordMerchant, Captcha.getCaptcha(driver));
    driver.findElement(By.id("ctl00_ctl11_mhlTransactions")).click();
    driver.findElement(By.id("ctl00_content_all")).click();
    TestUtils.checkCardTransactionMerchant(
        driver,
        MIDpending,
        idTransaction,
        id + orderID,
        typePurchase,
        pendingStatus,
        cardHolderName,
        amount,
        amount,
        testGateway,
        email);

    // check in lk administrator
    driver.get(baseUrl + "login/");
    Utils.authorized(driver, loginAdmin, passwordAdmin, Captcha.getCaptcha(driver));
    driver.findElement(By.id("ctl00_content_LeftMenu1_mhlTransactions")).click();
    driver.findElement(By.id("ctl00_content_all")).click();
    TestUtils.checkCardTransactionAdmin(
        driver,
        MIDpending,
        idTransaction,
        id + orderID,
        typePurchase,
        pendingStatus,
        cardType,
        numberCardA + numberCardB + numberCardC + numberCardD,
        expDate,
        bank,
        amount,
        amount,
        testGateway,
        cardHolderName,
        email);
  }
  @Test(enabled = true)
  public void preAuthTransactionFull() {

    WebDriver driver = DriverFactory.getInstance().getDriver();
    // authorization
    driver.get(baseUrl + "login/");
    Utils.authorized(driver, loginMerchant, passwordMerchant, Captcha.getCaptcha(driver));

    // generate link and payment
    idTransaction =
        TestUtils.getNewIdTransaction(
            driver,
            preAuthMercahnt,
            optionPreAuthMerchant,
            id + "1" + orderID,
            amount,
            numberCardA,
            numberCardB,
            numberCardC,
            numberCardD,
            expDateMonth,
            expDateYear,
            cvc,
            bank,
            email,
            currencyRUB,
            cardHolderName);

    // check result page
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, amount));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, id + "1" + orderID));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, preAuthMercahntUrl));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, cardHolderName));
    Assert.assertTrue(Utils.checkResultPageTransaction(driver, email));

    // check link
    driver.findElement(By.linkText("Завершить")).click();
    Assert.assertTrue(driver.getCurrentUrl().contains(preAuthMercahntUrl));

    // check in lk merchant
    driver.get(baseUrl + "login/");
    Utils.authorized(driver, loginMerchant, passwordMerchant, Captcha.getCaptcha(driver));
    driver.findElement(By.id("ctl00_ctl11_mhlTransactions")).click();
    driver.findElement(By.id("ctl00_content_all")).click();
    TestUtils.checkCardTransactionMerchant(
        driver,
        MIDpreAuth,
        idTransaction,
        id + "1" + orderID,
        typePurchase,
        preAuthStatus,
        cardHolderName,
        amount,
        amount,
        testGateway,
        email);

    // full preauth complete
    driver.findElement(By.id("ctl00_content_view_cmdComplete")).click();
    driver.findElement(By.id("ctl00_content_completeTransaction_amount")).clear();
    driver.findElement(By.id("ctl00_content_completeTransaction_amount")).sendKeys(amount);
    driver.findElement(By.id("ctl00_content_completeTransaction_cmdComplete")).click();
    Assert.assertTrue(
        driver
            .findElement(By.xpath(".//*[@id='mainContent']/div[4]"))
            .getText()
            .contains("Транзакция подтверждена"));

    Utils.checkCompletedPreauth(
        driver,
        MIDpreAuth,
        idTransaction,
        id + "1" + orderID,
        typePurchase,
        pendingStatus,
        cardHolderName,
        amount,
        amount,
        testGateway,
        email);

    // check completed preauth at administrator backend
    driver.get(baseUrl + "login/");
    Utils.authorized(driver, loginAdmin, passwordAdmin, Captcha.getCaptcha(driver));
    driver.findElement(By.id("ctl00_content_LeftMenu1_mhlTransactions")).click();
    driver.findElement(By.id("ctl00_content_all")).click();
    TestUtils.checkCardTransactionAdmin(
        driver,
        MIDpreAuth,
        idTransaction,
        id + "1" + orderID,
        lastActionComplete,
        pendingStatus,
        cardType,
        numberCardA + numberCardB + numberCardC + numberCardD,
        expDate,
        bank,
        amount,
        amount,
        testGateway,
        cardHolderName,
        email);
  }