/** * @param OrderDTO $orderDTO * @return static */ public function withOrderDTO(OrderDTO $orderDTO = null) { if ($orderDTO === null) { $orderDTO = $this->dtoBuilderFactory->getOrderDTOBuilder($this->entity->getOrder())->build(); } $this->entityDTO->order = $orderDTO; return $this; }
public function testCreateDefaults() { $order = $this->dummyData->getOrder(); $orderItem = new OrderItem($order); $this->assertTrue($orderItem->getId() instanceof UuidInterface); $this->assertTrue($orderItem->getCreated() instanceof DateTime); $this->assertSame(null, $orderItem->getQuantity()); $this->assertSame(null, $orderItem->getSku()); $this->assertSame(null, $orderItem->getName()); $this->assertSame(null, $orderItem->getDiscountNames()); $this->assertSame(null, $orderItem->getPrice()); $this->assertSame(null, $orderItem->getProduct()); $this->assertSame($order, $orderItem->getOrder()); $this->assertSame(0, count($orderItem->getOrderItemOptionProducts())); $this->assertSame(0, count($orderItem->getOrderItemOptionValues())); $this->assertSame(0, count($orderItem->getOrderItemTextOptionValues())); $this->assertSame(0, count($orderItem->getCatalogPromotions())); $this->assertSame(0, count($orderItem->getProductQuantityDiscounts())); $this->assertSame(0, count($orderItem->getAttachments())); }