public function testCreate() { $product = $this->dummyData->getProduct(); $cartPriceRule = $this->dummyData->getCartPriceRule(); $cartPriceRuleDiscount = new CartPriceRuleDiscount($product, 2); $cartPriceRuleDiscount->setQuantity(3); $cartPriceRuleDiscount->setCartPriceRule($cartPriceRule); $this->assertEntityValid($cartPriceRuleDiscount); $this->assertSame(3, $cartPriceRuleDiscount->getQuantity()); $this->assertSame($product, $cartPriceRuleDiscount->getProduct()); $this->assertSame($cartPriceRule, $cartPriceRuleDiscount->getCartPriceRule()); }
public function addDiscount(CartPriceRuleDiscount $discount) { $discount->setCartPriceRule($this); $this->cartPriceRuleDiscounts[] = $discount; }
/** * @return static */ public function withProduct() { $this->entityDTO->product = $this->dtoBuilderFactory->getProductDTOBuilder($this->entity->getProduct())->withTags()->build(); return $this; }