Completed
Push — master ( 038cb8...f2d1b9 )
by FX
13:23
created

EventTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 1
dl 0
loc 42
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetters() 0 13 1
B testSetters() 0 25 1
1
<?php
2
3
namespace AppBundle\Tests\Entity;
4
5
use AppBundle\Entity\Event;
6
use AppBundle\Entity\ObjectType;
7
use AppBundle\Entity\User;
8
use AppBundle\Tests\KernelDbTestCase;
9
use DateTime;
10
11
class EventTest extends KernelDbTestCase
12
{
13
    public function testGetters()
14
    {
15
        $event = $this->entityManager->getRepository(Event::class)->find(1);
16
17
        $this->assertEquals(1, $event->getId());
18
        $this->assertEquals(EVENT::CAT_UPGRADE, $event->getCategory());
19
        $this->assertEquals(ObjectType::MINE, $event->getObjectType());
20
        $this->assertEquals(6, $event->getUser()->getId());
21
        $this->assertEquals(Event::STATUS_PLANNED, $event->getStatus());
22
23
        $date = new DateTime('2016-08-02 00:00:01');
24
        $this->assertEquals($date, $event->getEventDatetime());
25
    }
26
27
    public function testSetters()
28
    {
29
        $event = $this->entityManager->getRepository(Event::class)->find(1);
30
        $user = $this->entityManager->getRepository(User::class)->find(2);
31
32
        $event->setCategory(2);
33
        $event->setObjectType(2);
34
        $event->setUser($user);
35
        $event->setStatus(Event::STATUS_DONE);
36
37
        $date = new DateTime('2016-08-03 01:01:00');
38
        $event->setEventDatetime($date);
39
40
        $this->entityManager->persist($event);
41
        $this->entityManager->flush();
42
43
        $event2 = $this->entityManager->getRepository(Event::class)->find(1);
44
45
        $this->assertEquals(1, $event2->getId());
46
        $this->assertEquals(2, $event2->getCategory());
47
        $this->assertEquals(2, $event2->getObjectType());
48
        $this->assertEquals(2, $event->getUser()->getId());
49
        $this->assertEquals(Event::STATUS_DONE, $event2->getStatus());
50
        $this->assertEquals($date, $event2->getEventDatetime());
51
    }
52
}
53