UserTest::initUser()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 15
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
3
class UserTest extends \WebCMS\Tests\EntityTestCase
4
{
5
    protected $user;
6
7
    public function testUser()
8
    {
9
        $this->initUser();
10
11
        $this->em->persist($this->user);
12
        $this->em->flush();
13
14
        $users = $this->em->getRepository('WebCMS\Entity\User')->findAll();
15
16
        $this->assertEquals('[email protected]', $users[0]->getEmail());
17
        $this->assertEquals('Name', $users[0]->getName());
18
        $this->assertEquals('password', $users[0]->getPassword());
19
        $this->assertEquals('username', $users[0]->getUsername());
20
        $this->assertInstanceOf('WebCMS\Entity\Role', $users[0]->getRole());
21
22
        $this->em->remove($users[0]->getRole());
23
        $this->em->remove($users[0]);
24
25
        $this->em->flush();
26
27
        $users = $this->em->getRepository('WebCMS\Entity\User')->findAll();
28
29
        $this->assertEquals(0, count($users));
30
    }
31
32
    private function initUser()
33
    {
34
        $role = new \WebCMS\Entity\Role();
35
        $role->setAutomaticEnable(true);
36
        $role->setName('Role');
37
38
        $this->em->persist($role);
39
40
        $this->user = new WebCMS\Entity\User();
41
        $this->user->setEmail('[email protected]');
42
        $this->user->setName('Name');
43
        $this->user->setPassword('password');
44
        $this->user->setUsername('username');
45
        $this->user->setRole($role);
46
    }
47
}
48