/** * @depends testListMandates * @param Mandate $mandate * @return Payment */ public function testCreatePayment(Mandate $mandate) { $payment = new Payment(); $payment->setAmount(10000); $payment->setCurrency("GBP"); $payment->setDescription("test"); $payment->setReference("test"); $payment->setMandate($mandate); $payment = $this->getClient()->createPayment($payment); $this->assertNotNull($payment->getId()); $this->assertNotNull($payment->getCreatedAt()); $this->assertEquals("pending_submission", $payment->getStatus()); $this->assertEquals("test", $payment->getReference()); $this->assertNotNull($payment->getChargeDate()); return $payment; }