AbstractPopupTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 0
Metric Value
wmc 1
lcom 1
cbo 5
dl 0
loc 25
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A testGettersAndSetters() 0 22 1
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