Completed
Push — master ( dc1094...5b5a29 )
by Jean C.
9s
created

PaymentTest::testBillet()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 1
Metric Value
c 1
b 1
f 1
dl 0
loc 12
rs 9.4285
cc 1
eloc 10
nc 1
nop 0
1
<?php
2
3
namespace Moip\Tests\Resource;
4
5
use Moip\Tests\MoipTestCase;
6
7
class PaymentTest extends MoipTestCase
8
{
9
    //todo: credit card hash
10
11
    /**
12
     * Test creating a credit card payment, passing all credit card data.
13
     */
14
    public function testCreditCardPCI()
15
    {
16
        $this->mockHttpSession($this->body_order);
17
        $order = $this->createOrder()->create();
18
        $this->mockHttpSession($this->body_cc_pay_pci);
19
        $cc = '5555666677778884';
20
        $payment = $order->payments()->setCreditCard(5, 2018, $cc, 123, $this->createCustomer())->execute();
21
        $this->assertNotEmpty($payment->getFundingInstrument()->creditCard);
22
        $first6 = $payment->getFundingInstrument()->creditCard->first6;
23
        $last4 = $payment->getFundingInstrument()->creditCard->last4;
24
        $this->assertEquals($first6, substr($cc, 0, 6));
25
        $this->assertEquals($last4, substr($cc, -4));
26
    }
27
28
    /**
29
     * Test creating a billet payment.
30
     */
31
    public function testBillet()
32
    {
33
        $this->mockHttpSession($this->body_order);
34
        $order = $this->createOrder()->create();
35
        $this->mockHttpSession($this->body_billet_pay);
36
        $payment = $order->payments()->setBoleto(new \DateTime('today +1day'),
37
            'http://dev.moip.com.br/images/logo-header-moip.png')->execute();
38
        $this->assertNotEmpty($payment->getFundingInstrument()->boleto);
39
        $pay_id = $payment->getId();
40
        $this->assertEquals($payment->getLinks()->getLink('payBoleto')->getHref(),
41
            "https://checkout-sandbox.moip.com.br/boleto/$pay_id");
42
    }
43
}
44