/** * @param string $taxCategoryName * * @return TaxCategoryInterface */ private function createTaxCategory($taxCategoryName) { $taxCategory = $this->taxCategoryFactory->createNew(); $taxCategory->setName($taxCategoryName); $taxCategory->setCode($this->getCodeFromName($taxCategoryName)); $this->taxCategoryRepository->add($taxCategory); return $taxCategory; }
function it_creates_a_tax_category_with_name_and_code(SharedStorageInterface $sharedStorage, TaxCategoryInterface $taxCategory, TaxCategoryRepositoryInterface $taxCategoryRepository, FactoryInterface $taxCategoryFactory) { $taxCategoryFactory->createNew()->willReturn($taxCategory); $taxCategory->setName('Alcohol')->shouldBeCalled(); $taxCategory->setCode('alcohol')->shouldBeCalled(); $taxCategoryRepository->add($taxCategory)->shouldBeCalled(); $sharedStorage->set('tax_category', $taxCategory)->shouldBeCalled(); $this->theStoreHasTaxCategoryWithCode('Alcohol', 'alcohol'); }
/** * @param string $taxCategoryName * @param string|null $taxCategoryCode * * @return TaxCategoryInterface */ private function createTaxCategory($taxCategoryName, $taxCategoryCode = null) { /** @var TaxCategoryInterface $taxCategory */ $taxCategory = $this->taxCategoryFactory->createNew(); if (null === $taxCategoryCode) { $taxCategoryCode = $this->getCodeFromName($taxCategoryName); } $taxCategory->setName($taxCategoryName); $taxCategory->setCode($taxCategoryCode); $this->taxCategoryRepository->add($taxCategory); return $taxCategory; }