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

CreateUserHandlerTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 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
     * 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