ProductTest::testCreateAndSetProduct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 9
c 1
b 0
f 0
dl 0
loc 13
rs 9.9666
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Tests\Classes;
4
5
use PHPUnit\Framework\TestCase;
6
7
class ProductTest extends TestCase
8
{
9
    public function testCreateAndSetProduct()
10
    {
11
        $product = new \Ipag\Classes\Product();
12
13
        $product->setName('PRODUTO')
14
            ->setUnitPrice(1.99)
15
            ->setQuantity(10)
16
            ->setSku('ABDC123456789');
17
18
        $this->assertEquals('PRODUTO', $product->getName());
19
        $this->assertEquals(1.99, $product->getUnitPrice());
20
        $this->assertEquals(10, $product->getQuantity());
21
        $this->assertEquals('ABDC123456789', $product->getSku());
22
    }
23
24
    public function testCreateAndSetUnitPriceOfProduct()
25
    {
26
        $product = new \Ipag\Classes\Product();
27
28
        $product->setUnitPrice(1.99);
29
        $this->assertEquals(1.99, $product->getUnitPrice());
30
31
        $product->setUnitPrice('1.99');
32
        $this->assertEquals(1.99, $product->getUnitPrice());
33
34
        $product->setUnitPrice('1,99');
35
        $this->assertEquals(1.99, $product->getUnitPrice());
36
    }
37
}
38