/** * @When I delete the order :orderNumber */ public function iDeleteTheOrder($orderNumber) { /** @var OrderInterface $order */ $order = $this->orderRepository->findOneBy(['number' => $orderNumber]); if (null === $order) { throw new \InvalidArgumentException(sprintf('Order with %s number was not found in an order repository', $orderNumber)); } $this->orderRepository->remove($order); }
/** * @When I delete the order :order */ public function iDeleteTheOrder(OrderInterface $order) { $adjustmentsId = []; foreach ($order->getAdjustments() as $adjustment) { $adjustmentsId[] = $adjustment->getId(); } $this->sharedStorage->set('deleted_adjustments', $adjustmentsId); $this->sharedStorage->set('deleted_addresses', [$order->getShippingAddress()->getId(), $order->getBillingAddress()->getId()]); $this->sharedStorage->set('order_id', $order->getId()); $this->orderRepository->remove($order); }
/** * @When I delete the order :orderNumber */ public function iDeleteTheOrder($orderNumber) { /** @var OrderInterface $order */ $order = $this->orderRepository->findOneBy(['number' => $orderNumber]); if (null === $order) { throw new \InvalidArgumentException(sprintf('Order with %s number was not found in an order repository', $orderNumber)); } $adjustmentsId = []; foreach ($order->getAdjustments() as $adjustment) { $adjustmentsId[] = $adjustment->getId(); } $this->sharedStorage->set('deleted_adjustments', $adjustmentsId); $this->sharedStorage->set('deleted_addresses', [$order->getShippingAddress()->getId(), $order->getBillingAddress()->getId()]); $this->orderRepository->remove($order); }
function it_deletes_an_order(SharedStorageInterface $sharedStorage, AddressInterface $shippingAddress, AddressInterface $billingAddress, AdjustmentInterface $adjustment, OrderRepositoryInterface $orderRepository, OrderInterface $order) { $orderRepository->findOneBy(['number' => '#00000000'])->willReturn($order); $order->getBillingAddress()->willReturn($billingAddress); $order->getShippingAddress()->willReturn($shippingAddress); $order->getAdjustments()->willReturn([$adjustment]); $billingAddress->getId()->willReturn(3); $shippingAddress->getId()->willReturn(2); $adjustment->getId()->willReturn(1); $orderRepository->remove($order)->shouldBeCalled(); $sharedStorage->set('deleted_adjustments', [1])->shouldBeCalled(); $sharedStorage->set('deleted_addresses', [2, 3])->shouldBeCalled(); $this->iDeleteTheOrder('#00000000'); }
function it_deletes_an_order(OrderRepositoryInterface $orderRepository, OrderInterface $order) { $orderRepository->findOneBy(['number' => '#00000000'])->willReturn($order); $orderRepository->remove($order)->shouldBeCalled(); $this->iDeleteTheOrder('#00000000'); }