/** * @dataProvider partialPayoutData */ public function testCreatePartialPayout(Payment $payment, User $user, $amount, $description) { $partialPayout = new PartialPayout($payment); $partialPayout->setAmount($amount); $partialPayout->setUser($user); $partialPayout->setDescription($description); $this->em->expects($this->once())->method('persist')->with($partialPayout); $this->paymentManager->createPartialPayout($payment, $user, $amount, $description); }
public function createPartialPayout(Payment $payment, User $user, $amount, $description = '') { $partialPayout = new PartialPayout($payment); $partialPayout->setAmount($amount); $partialPayout->setUser($user); $partialPayout->setDescription($description); $user->addPartialPayout($partialPayout); $this->em->persist($partialPayout); return $partialPayout; }