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); }
/** * @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; } }
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); }
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); }