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

CreateUserHandlerTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 2
c 1
b 0
f 1
lcom 1
cbo 4
dl 0
loc 38
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 5 1
B testCreateUserGetsHandled() 0 24 1
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
    /**
20
     * Test if CreateUserHandler gets handled.
21
     */
22
    public function testCreateUserGetsHandled()
23
    {
24
        $handler = new CreateUserHandler($this->userRepository);
25
26
        $user = new CreateUser();
27
        $user->username = 'sumo';
28
        $user->displayName = 'sumocoders';
29
        $user->password = 'randomPassword';
30
31
        $handler->handle($user);
32
33
        $this->assertEquals(
34
            'sumo',
35
            $this->userRepository->findByUsername('sumo')->getUsername()
36
        );
37
        $this->assertEquals(
38
            'sumocoders',
39
            $this->userRepository->findByUsername('sumo')->getDisplayName()
40
        );
41
        $this->assertEquals(
42
            'randomPassword',
43
            $this->userRepository->findByUsername('sumo')->getPassword()
44
        );
45
    }
46
}
47