/**
  * @return static
  */
 public function withCartPriceRuleDiscounts()
 {
     foreach ($this->entity->getCartPriceRuleDiscounts() as $cartPriceRuleDiscount) {
         $this->entityDTO->cartPriceRuleDiscounts[] = $this->dtoBuilderFactory->getCartPriceRuleDiscountDTOBuilder($cartPriceRuleDiscount)->build();
     }
     return $this;
 }
 public function testCreateDefaults()
 {
     $cartPriceRule = new CartPriceRule();
     $this->assertTrue($cartPriceRule->getId() instanceof UuidInterface);
     $this->assertTrue($cartPriceRule->getCreated() instanceof DateTime);
     $this->assertSame(0, count($cartPriceRule->getCartPriceRuleItems()));
     $this->assertSame(0, count($cartPriceRule->getCartPriceRuleDiscounts()));
 }