Passed
Push — master ( 3d9efb...304b08 )
by Piotr
09:00
created

NumberingCounterDataTest::testClone()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 6
rs 10
cc 1
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
4
namespace LSB\NumberingBundle\Tests;
5
6
use LSB\NumberingBundle\Entity\NumberingCounterData;
7
use PHPUnit\Framework\TestCase;
8
9
/**
10
 * Class NumberingCounterDataTest
11
 * @package LSB\NumberingBundle\Tests
12
 */
13
class NumberingCounterDataTest extends TestCase
14
{
15
16
    public function testDefaultData()
17
    {
18
        $counterData = new NumberingCounterData();
19
20
        $this->assertEquals(NumberingCounterData::DEFAULT_START, $counterData->getStart());
21
        $this->assertEquals(NumberingCounterData::DEFAULT_STEP, $counterData->getStep());
22
        $this->assertEquals(NumberingCounterData::DEFAULT_START, $counterData->getCurrent());
23
24
        $this->assertNull($counterData->getId());
25
        $this->assertNull($counterData->getContextObjectValue());
26
        $this->assertNull($counterData->getConfigName());
27
        $this->assertNull($counterData->getTimeContextValue());
28
        $this->assertNull($counterData->getTimeContext());
29
        $this->assertNull($counterData->getContextObjectFQCN());
30
        $this->assertNull($counterData->getSubjectFQCN());
31
    }
32
33
    public function testFluentSetters()
34
    {
35
        $counterData = new NumberingCounterData();
36
37
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setContextObjectValue(null));
38
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setContextObjectFQCN(null));
39
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setConfigName(null));
40
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setTimeContext(null));
41
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setTimeContextValue(null));
42
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setSubjectFQCN(null));
43
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setId(1));
44
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setStart(NumberingCounterData::DEFAULT_START));
45
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setStep(NumberingCounterData::DEFAULT_STEP));
46
        $this->assertInstanceOf(NumberingCounterData::class, $counterData->setCurrent(NumberingCounterData::DEFAULT_START));
47
    }
48
49
    public function testClone()
50
    {
51
        $counterData = new NumberingCounterData();
52
        $cloned = clone $counterData;
53
54
        $this->assertInstanceOf(NumberingCounterData::class, $cloned);
55
    }
56
57
}
58