Passed
Branch master (461ffe)
by João Felipe Magro
05:37 queued 02:32
created

testGetCustomerAddressIfItNotSetted()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace Tests\Classes;
4
5
use Ipag\Classes\Address;
6
use Ipag\Classes\Customer;
7
use PHPUnit\Framework\TestCase;
8
9
class CustomerTest extends TestCase
10
{
11
    public function testCreateAndSetCustomer()
12
    {
13
        $customer = new Customer();
14
15
        $customer
16
            ->setName('Fulano da Silva')
17
            ->setTaxpayerId('799.993.388-01')
18
            ->setPhone('11', '98888-3333')
19
            ->setEmail('[email protected]')
20
            ->setAddress(new Address());
21
22
        $this->assertEquals($customer->getName(), 'Fulano da Silva');
23
        $this->assertEquals($customer->getTaxpayerId(), '79999338801');
24
        $this->assertEquals($customer->getType(), 'f');
25
        $this->assertEquals($customer->getPhone(), '11988883333');
26
        $this->assertEquals($customer->getEmail(), '[email protected]');
27
        $this->assertInstanceOf(Address::class, $customer->getAddress());
28
    }
29
30
    public function testCreateAndSetBusinessCustomer()
31
    {
32
        $customer = new Customer();
33
34
        $customer->setTaxpayerId('34.264.183/0001-74');
35
36
        $this->assertEquals($customer->getTaxpayerId(), '34264183000174');
37
        $this->assertEquals($customer->getType(), 'j');
38
    }
39
40
    public function testNewCustomerHasEmptyPhone()
41
    {
42
        $customer = new Customer();
43
44
        $this->assertEquals($customer->getPhone(), null);
45
    }
46
47
    public function testGetCustomerAddressIfItNotSetted()
48
    {
49
        $customer = new Customer();
50
51
        $this->assertInstanceOf(Address::class, $customer->getAddress());
52
    }
53
}
54