Completed
Push — master ( f74e51...4d7f4b )
by
unknown
02:01
created

AccountTest::testShouldCreateAccount()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 1
eloc 17
nc 1
nop 0
dl 0
loc 21
rs 9.3142
c 2
b 1
f 0
1
<?php
2
3
namespace Moip\Tests\Resource;
4
5
use Moip\Tests\TestCase;
6
7
/**
8
 * Description of AccountTest.
9
 */
10
class AccountTest extends TestCase
11
{
12
    public function testShouldCreateAccount()
13
    {
14
        $this->mockHttpSession($this->body_moip_account);
15
16
        $account = $this->moip->accounts()
17
            ->setName('Fulano')
18
            ->setLastName('De Tal')
19
            ->setEmail('[email protected]')
20
            ->setIdentityDocument('4737283560', 'SSP', '2015-06-23')
21
            ->setBirthDate('1988-12-30')
22
            ->setTaxDocument('16262131000')
23
            ->setType('MERCHANT')
24
            ->setPhone(11, 66778899, 55)
25
            ->addAlternativePhone(11, 66448899, 55)
26
            ->addAlternativePhone(11, 66338899, 55)
27
            ->setTransparentAccount(true)
28
            ->addAddress('Rua de teste', 123, 'Bairro', 'Sao Paulo', 'SP', '01234567', 'Apt. 23', 'BRA')
29
            ->create();
30
31
        $this->assertNotEmpty($account->getId());
32
    }
33
34
    public function testShouldCreateAccountWithCompany()
35
    {
36
        $this->mockHttpSession($this->body_moip_account);
37
38
        $account = $this->moip->accounts()
39
            ->setName('Fulano')
40
            ->setLastName('De Tal')
41
            ->setEmail('[email protected]')
42
            ->setIdentityDocument('4737283560', 'SSP', '2015-06-23')
43
            ->setBirthDate('1988-12-30')
44
            ->setTaxDocument('16262131000')
45
            ->setType('MERCHANT')
46
            ->setPhone(11, 66778899, 55)
47
            ->addAlternativePhone(11, 66448899, 55)
48
            ->addAlternativePhone(11, 66338899, 55)
49
            ->setTransparentAccount(true)
50
            ->addAddress('Rua de teste', 123, 'Bairro', 'Sao Paulo', 'SP', '01234567', 'Apt. 23', 'BRA')
51
            ->setCompanyName('Empresa Teste', 'Teste Empresa ME')
52
            ->setCompanyOpeningDate('2011-01-01')
53
            ->setCompanyPhone(11, 66558899, 55)
54
            ->setCompanyTaxDocument('69086878000198')
55
            ->setCompanyAddress('Rua de teste 2', 123, 'Bairro Teste', 'Sao Paulo', 'SP', '01234567', 'Apt. 23', 'BRA')
56
            ->setCompanyMainActivity('82.91-1/00', 'Atividades de cobranças e informações cadastrais')
57
            ->create();
58
59
        $this->assertNotEmpty($account->getId());
60
        $this->assertEquals('66448899', $account->getAlternativePhones()[0]->number);
61
        $this->assertEquals('Teste Empresa ME', $account->getCompany()->businessName);
62
    }
63
}
64