/**
  * Assert that required tax rate is present in "Tax Rule Information" on tax rule creation page.
  *
  * @param TaxRuleIndex $taxRuleIndex
  * @param TaxRuleNew $taxRuleNew
  * @param TaxRate $taxRate
  * @return void
  */
 public function processAssert(TaxRuleIndex $taxRuleIndex, TaxRuleNew $taxRuleNew, TaxRate $taxRate)
 {
     $taxRateCode = $taxRate->getCode();
     $taxRuleIndex->open();
     $taxRuleIndex->getGridPageActions()->addNew();
     \PHPUnit_Framework_Assert::assertTrue($taxRuleNew->getTaxRuleForm()->isTaxRateAvailable($taxRateCode), "{$taxRateCode} is not present in Tax Rates multiselect on tax rule creation page.");
 }
 /**
  * Test create tax rule.
  *
  * @param TaxRule $taxRule
  * @return void
  */
 public function testCreateTaxRule(TaxRule $taxRule)
 {
     // Steps
     $this->taxRuleIndexPage->open();
     $this->taxRuleIndexPage->getGridPageActions()->addNew();
     $this->taxRuleNewPage->getTaxRuleForm()->fill($taxRule);
     $this->taxRuleNewPage->getFormPageActions()->save();
 }
 /**
  * Delete Tax Rule on backend
  *
  * @return array
  */
 public function run()
 {
     $this->taxRuleIndexPage->open();
     while ($this->taxRuleIndexPage->getTaxRuleGrid()->isFirstRowVisible()) {
         $this->taxRuleIndexPage->getTaxRuleGrid()->openFirstRow();
         $this->taxRuleNewPage->getFormPageActions()->delete();
     }
 }
 /**
  * Delete Tax Rule Entity test.
  *
  * @param TaxRule $taxRule
  * @return void
  */
 public function testDeleteTaxRule(TaxRule $taxRule)
 {
     // Precondition
     $taxRule->persist();
     // Steps
     $this->taxRuleIndexPage->open();
     $this->taxRuleIndexPage->getTaxRuleGrid()->searchAndOpen(['code' => $taxRule->getCode()]);
     $this->taxRuleNewPage->getFormPageActions()->delete();
 }
 /**
  * Update Tax Rule Entity test.
  *
  * @param TaxRule $initialTaxRule
  * @param TaxRule $taxRule
  * @return void
  */
 public function testUpdateTaxRule(TaxRule $initialTaxRule, TaxRule $taxRule)
 {
     // Precondition
     $initialTaxRule->persist();
     // Steps
     $this->taxRuleIndexPage->open();
     $this->taxRuleIndexPage->getTaxRuleGrid()->searchAndOpen(['code' => $initialTaxRule->getCode()]);
     $this->taxRuleNewPage->getTaxRuleForm()->fill($taxRule);
     $this->taxRuleNewPage->getFormPageActions()->save();
 }
 /**
  * Delete Tax Rule on backend
  *
  * @return array
  */
 public function run()
 {
     $this->taxRuleIndexPage->open();
     $this->taxRuleIndexPage->getTaxRuleGrid()->resetFilter();
     while ($this->taxRuleIndexPage->getTaxRuleGrid()->isFirstRowVisible()) {
         $this->taxRuleIndexPage->getTaxRuleGrid()->openFirstRow();
         $this->taxRuleNewPage->getFormPageActions()->delete();
         $this->taxRuleNewPage->getModalBlock()->acceptAlert();
     }
 }
 /**
  * Assert that tax rule form filled right
  *
  * @param TaxRuleNew $taxRuleNew
  * @param TaxRuleIndex $taxRuleIndex
  * @param TaxRule $taxRule
  * @param TaxRule $initialTaxRule
  */
 public function processAssert(TaxRuleNew $taxRuleNew, TaxRuleIndex $taxRuleIndex, TaxRule $taxRule, TaxRule $initialTaxRule = null)
 {
     $data = $taxRule->getData();
     if ($initialTaxRule !== null) {
         $taxRuleCode = $taxRule->hasData('code') ? $taxRule->getCode() : $initialTaxRule->getCode();
     } else {
         $taxRuleCode = $taxRule->getCode();
     }
     $filter = ['code' => $taxRuleCode];
     $taxRuleIndex->open();
     $taxRuleIndex->getTaxRuleGrid()->searchAndOpen($filter);
     $taxRuleNew->getTaxRuleForm()->openAdditionalSettings();
     $formData = $taxRuleNew->getTaxRuleForm()->getData($taxRule);
     $dataDiff = $this->verifyForm($formData, $data);
     \PHPUnit_Framework_Assert::assertTrue(empty($dataDiff), 'Tax Rule form was filled not right.' . "\nLog:\n" . implode(";\n", $dataDiff));
 }
Esempio n. 8
0
 /**
  * Delete Tax Rule Entity test
  *
  * @param TaxRule $taxRule
  * @param AddressInjectable $address
  * @param array $shipping
  *
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function testDeleteTaxRule(TaxRule $taxRule, AddressInjectable $address, array $shipping)
 {
     // Precondition
     $taxRule->persist();
     // Steps
     $filters = ['code' => $taxRule->getCode()];
     $this->taxRuleIndexPage->open();
     $this->taxRuleIndexPage->getTaxRuleGrid()->searchAndOpen($filters);
     $this->taxRuleNewPage->getFormPageActions()->delete();
 }
 /**
  * Assert that tax rate is absent in tax rule form
  *
  * @param TaxRate $taxRate
  * @param TaxRuleNew $taxRuleNew
  * @return void
  */
 public function processAssert(TaxRate $taxRate, TaxRuleNew $taxRuleNew)
 {
     $taxRuleNew->open();
     $taxRatesList = $taxRuleNew->getTaxRuleForm()->getAllTaxRates();
     \PHPUnit_Framework_Assert::assertFalse(in_array($taxRate->getCode(), $taxRatesList), 'Tax Rate \'' . $taxRate->getCode() . '\' is present in Tax Rule form.');
 }