function it_throws_exception_when_cart_is_empty(Products $products, Carts $carts) { $cart = new Cart(CartId::generate(), 'EUR'); $carts->getById(Argument::type(CartId::class))->willReturn($cart); $this->shouldThrow(EmptyCartException::class)->during('placeOrder', [OrderId::generate(), $products, $carts]); }