CalendarEventTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 19
c 1
b 0
f 0
dl 0
loc 34
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 12 1
A testItHasRequireValues() 0 5 1
A testItHandleEvents() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace CalendarBundle\Tests\Event;
6
7
use CalendarBundle\Entity\Event;
8
use CalendarBundle\Event\CalendarEvent;
9
use PHPUnit\Framework\TestCase;
10
11
class CalendarEventTest extends TestCase
12
{
13
    private $start;
14
    private $end;
15
    private $filters;
16
    private $eventEntity;
17
    private $event;
18
19
    public function setUp(): void
20
    {
21
        $this->start = new \DateTime('2019-03-18 08:41:31');
22
        $this->end = new \DateTime('2019-03-18 08:41:31');
23
        $this->filters = [];
24
25
        $this->eventEntity = $this->createMock(Event::class);
26
27
        $this->event = new CalendarEvent(
28
            $this->start,
29
            $this->end,
30
            $this->filters
31
        );
32
    }
33
34
    public function testItHasRequireValues()
35
    {
36
        $this->assertEquals($this->start, $this->event->getStart());
37
        $this->assertEquals($this->end, $this->event->getEnd());
38
        $this->assertEquals($this->filters, $this->event->getFilters());
39
    }
40
41
    public function testItHandleEvents()
42
    {
43
        $this->event->addEvent($this->eventEntity);
44
        $this->assertEquals([$this->eventEntity], $this->event->getEvents());
45
    }
46
}
47