Completed
Push — master ( 4517c4...dc88ca )
by
unknown
05:54
created

TransfersTest::testShouldGetTransfer()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 28
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 19
nc 1
nop 0
dl 0
loc 28
rs 8.8571
c 2
b 0
f 0
1
<?php
2
3
namespace Moip\Tests\Resource;
4
5
use Moip\Tests\TestCase;
6
7
class TransfersTest extends TestCase
8
{
9
    private function createTransfer()
10
    {
11
        $this->mockHttpSession($this->body_transfers_create);
12
13
        $amount = 500;
14
        $bank_number = '001';
15
        $agency_number = '1111';
16
        $agency_check_number = '2';
17
        $account_number = '9999';
18
        $account_check_number = '8';
19
        $holder_name = 'Integração Taxa por canal';
20
        $tax_document = '033.575.852-51';
21
        $transfer = $this->moip->transfers()
22
            ->setTransfers($amount, $bank_number, $agency_number, $agency_check_number, $account_number, $account_check_number)
23
            ->setHolder($holder_name, $tax_document)
24
            ->execute();
25
26
        return $transfer;
27
    }
28
29
    public function testShouldCreateTransfer()
30
    {
31
        $transfer = $this->createTransfer();
32
        $this->assertNotEmpty($transfer->getId());
33
    }
34
35
    public function testShouldGetTransfer()
36
    {
37
        $transfer_id = $this->createTransfer()->getId();
38
39
        $this->mockHttpSession($this->body_transfers_create);
40
41
        $transfer = $this->moip->transfers()->get($transfer_id);
42
        $this->assertEquals($transfer_id, $transfer->getId());
43
44
        $transfer_data = $transfer->getTransfers();
45
        $this->assertEquals(500, $transfer_data->amount);
46
47
        $transfer_instrument = $transfer_data->transferInstrument;
48
        $this->assertEquals('BANK_ACCOUNT', $transfer_instrument->method);
49
50
        $bank_account = $transfer_instrument->bankAccount;
51
        $this->assertEquals('001', $bank_account->bankNumber);
52
        $this->assertEquals('1111', $bank_account->agencyNumber);
53
        $this->assertEquals('2', $bank_account->agencyCheckNumber);
54
        $this->assertEquals('9999', $bank_account->accountNumber);
55
        $this->assertEquals('8', $bank_account->accountCheckNumber);
56
57
        $holder = $transfer->getHolder();
58
        $this->assertEquals('Integração Taxa por canal', $holder->fullname);
59
60
        $tax_document = $holder->taxDocument;
61
        $this->assertEquals('033.575.852-51', $tax_document->number);
62
    }
63
64
    public function testShouldRevertTransfer()
65
    {
66
        $transfer_id = $this->createTransfer()->getId();
67
68
        $this->mockHttpSession($this->body_transfers_revert);
69
70
        $transfer = $this->moip->transfers()->revert($transfer_id);
71
        $this->assertNotEmpty($transfer->getId());
72
    }
73
}
74