CustomerTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
eloc 22
c 1
b 0
f 0
dl 0
loc 43
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetCustomerAddressIfItNotSetted() 0 5 1
A testCreateAndSetBusinessCustomer() 0 8 1
A testCreateAndSetCustomer() 0 17 1
A testNewCustomerHasEmptyPhone() 0 5 1
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