Beispiel #1
0
 public function testCreateDefaults()
 {
     $order = new Order();
     $this->assertTrue($order->getId() instanceof UuidInterface);
     $this->assertTrue($order->getCreated() instanceof DateTime);
     $this->assertSame(null, $order->getExternalId());
     $this->assertSame(null, $order->getReferenceNumber());
     $this->assertSame('0.0.0.0', $order->getIp4());
     $this->assertSame(0, $order->totalItems());
     $this->assertSame(0, $order->totalQuantity());
     $this->assertTrue($order->getStatus()->isPending());
     $this->assertSame(null, $order->getTotal());
     $this->assertSame(null, $order->getShippingAddress());
     $this->assertSame(null, $order->getBillingAddress());
     $this->assertSame(null, $order->getUser());
     $this->assertSame(null, $order->getShipmentRate());
     $this->assertSame(null, $order->getTaxRate());
     $this->assertSame(null, $order->getOrderItem(0));
     $this->assertSame(0, count($order->getOrderItems()));
     $this->assertSame(0, count($order->getCoupons()));
     $this->assertSame(0, count($order->getPayments()));
     $this->assertSame(0, count($order->getProducts()));
     $this->assertSame(0, count($order->getShipments()));
 }
 private function assertOrderShippedEventIsDispatched(Order $order, Shipment $shipment)
 {
     /** @var OrderShippedEvent $event */
     $event = $this->fakeEventDispatcher->getDispatchedEvents(OrderShippedEvent::class)[0];
     $this->assertTrue($event instanceof OrderShippedEvent);
     $this->assertEquals($order->getId(), $event->getOrderId());
     $this->assertSame($shipment->getId(), $event->getShipmentId());
 }