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