/** * @see CreditCardEntity::setExpirationDate() * @dataProvider providerInvalidExpirationDates */ public function testSetExpirationDateException($invalidExpirationDate) { try { $this->object->setExpirationDate($invalidExpirationDate); } catch (\Exception $e) { $this->assertInstanceOf('\\PayU\\Entity\\EntityException', $e); $this->assertEquals('Invalid expiration date format, use: YYYY/MM', $e->getMessage()); $this->assertEquals(0, $e->getCode()); } }
/** * @see TransactionEntity::setCreditCard() */ public function testSetCreditCard() { $creditCardEntity = new CreditCardEntity(); $number = str_repeat(rand(1, 9), 4) . str_repeat(rand(1, 9), 4) . str_repeat(rand(1, 9), 4) . str_repeat(rand(1, 9), 4); $creditCardEntity->setNumber($number); $securityCode = rand(1, 9) . rand(1, 9) . rand(1, 9); $creditCardEntity->setSecurityCode($securityCode); $expirationDate = rand(1, 9) . rand(1, 9) . rand(1, 9) . rand(1, 9) . '/' . rand(1, 9) . rand(1, 9); $creditCardEntity->setExpirationDate($expirationDate); $name = 'person name ' . rand(1, 9) . rand(1, 9) . rand(1, 9); $creditCardEntity->setName($name); $rs = $this->object->setCreditCard($creditCardEntity); $this->assertInstanceOf('\\PayU\\Entity\\Transaction\\TransactionEntity', $rs); $rs = $this->object->getCreditCard(); $this->assertInstanceOf('PayU\\Entity\\Transaction\\CreditCardEntity', $rs); $this->assertEquals($number, $rs->getNumber()); $this->assertEquals($securityCode, $rs->getSecurityCode()); $this->assertEquals($expirationDate, $rs->getExpirationDate()); $this->assertEquals($name, $rs->getName()); }