Example #1
0
 /**
  * @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);
 }
Example #3
0
 /**
  * @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);
 }
Example #4
0
 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');
 }