Example #1
0
 /**
  * @return void
  */
 public function testAddTaxRateToTaxSet()
 {
     $taxSetTransfer = $this->createTaxSetTransfer();
     $taxSetTransfer->addTaxRate($this->createTaxRateTransfer());
     $taxSetId = $this->taxFacade->createTaxSet($taxSetTransfer)->getIdTaxSet();
     $taxRate2Transfer = new TaxRateTransfer();
     $taxRate2Transfer->setName(self::DUMMY_TAX_RATE2_NAME);
     $taxRate2Transfer->setRate(self::DUMMY_TAX_RATE2_PERCENTAGE);
     $this->taxFacade->addTaxRateToTaxSet($taxSetId, $taxRate2Transfer);
     $taxSetQuery = SpyTaxSetQuery::create()->filterByIdTaxSet($taxSetId)->findOne();
     $this->assertNotEmpty($taxSetQuery);
     $this->assertCount(2, $taxSetQuery->getSpyTaxRates());
     $this->assertEquals(self::DUMMY_TAX_RATE2_PERCENTAGE, $taxSetQuery->getSpyTaxRates()[1]->getRate());
 }