AbstractPopupTest::testGettersAndSetters()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 22

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 22
rs 9.568
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Kunstmaan\LeadGenerationBundle\Tests\Entity\Popup;
4
5
use Doctrine\Common\Collections\ArrayCollection;
6
use Kunstmaan\LeadGenerationBundle\Entity\Rule\LocaleWhitelistRule;
7
use Kunstmaan\LeadGenerationBundle\Entity\Rule\UrlBlacklistRule;
8
use Kunstmaan\LeadGenerationBundle\Tests\unit\Entity\Popup\Popup;
9
use PHPUnit\Framework\TestCase;
10
11
class AbstractPopupTest extends TestCase
12
{
13
    public function testGettersAndSetters()
14
    {
15
        $popup = new Popup();
16
        $rule = new LocaleWhitelistRule();
17
        $rule2 = new UrlBlacklistRule();
18
        $popup->setName('delboy1978uk');
19
        $popup->setId(256);
20
        $popup->setHtmlId(652);
21
        $popup->setRules(new ArrayCollection([$rule]));
22
        $popup->addRule($rule2);
23
24
        $this->assertInstanceOf(ArrayCollection::class, $popup->getRules());
25
        $this->assertEquals(2, $popup->getRuleCount());
26
        $popup->removeRule($rule2);
27
        $this->assertEquals(1, $popup->getRuleCount());
28
        $this->assertEquals('delboy1978uk', $popup->getName());
29
        $this->assertEquals(256, $popup->getId());
30
        $this->assertEquals(652, $popup->getHtmlId());
31
        $this->assertEquals(Popup::class, $popup->getFullClassname());
32
        $this->assertEquals('Popup', $popup->getClassname());
33
        $this->assertNull($popup->getAvailableRules());
34
    }
35
}
36