Dumplie\Customer\Tests\Integration\Application\Generic\OrderTestCase::test_placing_new_order PHP Method

test_placing_new_order() public method

    function test_placing_new_order()
    {
        $cartId = $this->customerContext->createNewCartWithProducts('EUR', ['SKU_1', 'SKU_2']);
        $this->customerContext->checkout($cartId);
        $orderId = OrderId::generate();
        $placeOrderCommand = new PlaceOrder((string) $cartId, (string) $orderId);
        $this->customerContext->commandBus()->handle($placeOrderCommand);
        $this->clear();
        $this->assertFalse($this->customerContext->carts()->exists($cartId));
        $this->assertFalse($this->customerContext->checkouts()->existsForCart($cartId));
        $this->assertTrue($this->customerContext->orders()->exists($orderId));
    }