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

BankAccountTest::createBankAccount()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 13
nc 1
nop 0
dl 0
loc 18
rs 9.4285
c 1
b 0
f 0
1
<?php
2
3
namespace Moip\Tests\Resource;
4
5
use Moip\Tests\TestCase;
6
7
class BankAccountTest extends TestCase
8
{
9
    private function createBankAccount()
10
    {
11
        $this->mockHttpSession($this->body_bank_account_create);
12
13
        $account_id = 'MPA-3C5358FF2296';
14
15
        $bank_account = $this->moip->bankaccount()
16
            ->setBankNumber('237')
17
            ->setAgencyNumber('12345')
18
            ->setAgencyCheckNumber('0')
19
            ->setAccountNumber('12345678')
20
            ->setAccountCheckNumber('7')
21
            ->setType('CHECKING')
22
            ->setHolder('Demo Moip', '622.134.533-22', 'CPF')
23
            ->create($account_id);
24
25
        return $bank_account;
26
    }
27
28
    public function testShouldCreateBankAccount()
29
    {
30
        $bank_account = $this->createBankAccount();
31
        $this->assertNotEmpty($bank_account->getId());
32
    }
33
34
    public function testShouldGetBankAccount()
35
    {
36
        $bank_account_id = $this->createBankAccount()->getId();
37
38
        $this->mockHttpSession($this->body_bank_account_create);
39
40
        $bank_account = $this->moip->bankaccount()->get($bank_account_id);
41
        $this->assertEquals($bank_account_id, $bank_account->getId());
42
        $this->assertEquals('CHECKING', $bank_account->getType());
43
        $this->assertEquals('237', $bank_account->getBankNumber());
44
        $this->assertEquals('12345', $bank_account->getAgencyNumber());
45
        $this->assertEquals('0', $bank_account->getAgencyCheckNumber());
46
        $this->assertEquals('12345678', $bank_account->getAccountNumber());
47
        $this->assertEquals('7', $bank_account->getAccountCheckNumber());
48
        $this->assertEquals('Demo Moip', $bank_account->getFullname());
49
        $this->assertEquals('CPF', $bank_account->getTaxDocumentType());
50
        $this->assertEquals('622.134.533-22', $bank_account->getTaxDocumentNumber());
51
    }
52
53
    public function testShouldUpdateBankAccount()
54
    {
55
        $bank_account_id = $this->createBankAccount()->getId();
56
57
        $this->mockHttpSession($this->body_bank_account_update);
58
59
        $bank_account = $this->moip->bankaccount()
60
            ->setAccountCheckNumber('8')
61
            ->update($bank_account_id);
62
63
        $this->assertEquals('8', $bank_account->getAccountCheckNumber());
64
    }
65
}
66