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

AccountTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 2
Bugs 1 Features 0
Metric Value
dl 0
loc 54
rs 10
c 2
b 1
f 0
wmc 2
lcom 1
cbo 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testShouldCreateAccount() 0 21 1
B testShouldCreateAccountWithCompany() 0 29 1
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