예제 #1
0
 function it_returns_last_new_payment_from_payments_in_various_states(PaymentInterface $payment1, PaymentInterface $payment2, PaymentInterface $payment3, PaymentInterface $payment4)
 {
     $payment1->getState()->willReturn(PaymentInterface::STATE_NEW);
     $payment1->setOrder($this)->shouldBeCalled();
     $payment2->getState()->willReturn(PaymentInterface::STATE_CANCELLED);
     $payment2->setOrder($this)->shouldBeCalled();
     $payment3->getState()->willReturn(PaymentInterface::STATE_CART);
     $payment3->setOrder($this)->shouldBeCalled();
     $payment4->getState()->willReturn(PaymentInterface::STATE_FAILED);
     $payment4->setOrder($this)->shouldBeCalled();
     $this->addPayment($payment1);
     $this->addPayment($payment2);
     $this->addPayment($payment3);
     $this->addPayment($payment4);
     $this->getLastNewPayment()->shouldReturn($payment1);
 }
예제 #2
0
 /**
  * @param PaymentInterface $payment
  * @param OrderInterface $order
  *
  * @return null|PaymentMethodInterface
  */
 private function getDefaultPaymentMethod(PaymentInterface $payment, OrderInterface $order)
 {
     try {
         $payment->setOrder($order);
         $paymentMethod = $this->defaultPaymentMethodResolver->getDefaultPaymentMethod($payment);
         return $paymentMethod;
     } catch (UnresolvedDefaultPaymentMethodException $exception) {
         return null;
     }
 }
예제 #3
0
파일: OrderSpec.php 프로젝트: Hsidhu/Sylius
 function it_returns_last_payment(PaymentInterface $payment1, PaymentInterface $payment2)
 {
     $payment1->getState()->willReturn(PaymentInterface::STATE_NEW);
     $payment1->setOrder($this)->shouldBeCalled();
     $payment2->getState()->willReturn(PaymentInterface::STATE_NEW);
     $payment2->setOrder($this)->shouldBeCalled();
     $this->addPayment($payment1);
     $this->addPayment($payment2);
     $this->getLastPayment()->shouldReturn($payment2);
 }
예제 #4
0
 function it_returns_last_payment_with_any_state_if_there_is_no_target_state_specified(PaymentInterface $payment1, PaymentInterface $payment2, PaymentInterface $payment3, PaymentInterface $payment4)
 {
     $payment1->getState()->willReturn(PaymentInterface::STATE_CART);
     $payment1->setOrder($this)->shouldBeCalled();
     $payment2->getState()->willReturn(PaymentInterface::STATE_CANCELLED);
     $payment2->setOrder($this)->shouldBeCalled();
     $payment3->getState()->willReturn(PaymentInterface::STATE_PROCESSING);
     $payment3->setOrder($this)->shouldBeCalled();
     $payment4->getState()->willReturn(PaymentInterface::STATE_FAILED);
     $payment4->setOrder($this)->shouldBeCalled();
     $this->addPayment($payment1);
     $this->addPayment($payment2);
     $this->addPayment($payment3);
     $this->addPayment($payment4);
     $this->getLastPayment()->shouldReturn($payment4);
 }