Completed
Pull Request — master (#10)
by
unknown
03:03
created

CreateUserHandlerTest::testCreateUserGetsHandled()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 24
rs 8.9713
cc 1
eloc 16
nc 1
nop 0
1
<?php
2
3
namespace SumoCoders\FrameworkMultiUserBundle\Tests\Command;
4
5
use SumoCoders\FrameworkMultiUserBundle\Command\CreateUser;
6
use SumoCoders\FrameworkMultiUserBundle\Command\CreateUserHandler;
7
use SumoCoders\FrameworkMultiUserBundle\User\InMemoryUserRepository;
8
9
class CreateUserHandlerTest extends \PHPUnit_Framework_TestCase
10
{
11
    private $userRepository;
12
13
    public function setUp()
14
    {
15
        $this->userRepository = new InMemoryUserRepository();
16
    }
17
18
    /**
19
     * Test if CreateUserHandler gets handled.
20
     */
21
    public function testCreateUserGetsHandled()
22
    {
23
        $handler = new CreateUserHandler($this->userRepository);
24
25
        $user = new CreateUser();
26
        $user->username = 'sumo';
27
        $user->displayName = 'sumocoders';
28
        $user->password = 'randomPassword';
29
30
        $handler->handle($user);
31
32
        $this->assertEquals(
33
            'sumo',
34
            $this->userRepository->findByUsername('sumo')->getUsername()
35
        );
36
        $this->assertEquals(
37
            'sumocoders',
38
            $this->userRepository->findByUsername('sumo')->getDisplayName()
39
        );
40
        $this->assertEquals(
41
            'randomPassword',
42
            $this->userRepository->findByUsername('sumo')->getPassword()
43
        );
44
    }
45
}
46