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