public function it_should_persist_payment_if_no_intent(Intent $intent, Payment $payment) { //on ajoute bien le payment a l'intent $intent->addPayment($payment)->shouldNotBeCalled(); $payment->setIntent($intent)->shouldNotBeCalled(); $payment->getStatus()->willReturn(Payment::STATUS_PAYED); //on change le status de l'intent $intent->setStatus(Intent::STATUS_DONE)->shouldNotBeCalled(); $this->attachPayment(false, $payment); //on persist les deux entity $this->manager->persist($payment)->shouldHaveBeenCalled(); }