for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\Classes;
use PHPUnit\Framework\TestCase;
class PaymentTest extends TestCase
{
public function testCreateAndSetPayment()
$payment = new \Ipag\Classes\Payment();
$payment
->setMethod(\Ipag\Classes\Enum\Method::VISA)
->setSoftDescriptor('EMPRESA')
->setPixExpiresIn(60)
->setInstructions('Instrução 1')
->setInstructions('Instrução 2')
->setInstructions('Instrução 3')
->setInstructions('Instrução 4')
->setCreditCard(new \Ipag\Classes\CreditCard());
$this->assertEquals(\Ipag\Classes\Enum\Method::VISA, $payment->getMethod());
$this->assertEquals('EMPRESA', $payment->getSoftDescriptor());
$this->assertEquals(3, count($payment->getInstructions()));
$this->assertEquals(60, $payment->getPixExpiresIn());
$this->assertInstanceOf(\Ipag\Classes\CreditCard::class, $payment->getCreditCard());
}