$user = new User(new Uuid());
            $user->setUsername(new StringLiteral($faker->userName));
            $users = array($user);
            $admin = new AdminRole();
            $admin->addUserInRole($user);
            expect($admin->getRoleUsers())->equal($users);
        });
    });
    describe('->getRoleName', function () {
        it('should get the correct admin role\'s username', function () {
            $user = new User(new Uuid());
            $user->setUsername(new StringLiteral('Joe'));
            $admin = new AdminRole();
            $admin->addUserInRole($user);
            $actual = $admin->getRoleName();
            expect($actual->__toString())->equal('Joe');
        });
    });
    describe('->removeRoleUser()', function () {
        it('should delete a user that is in the admin role', function () {
            $actual = new AdminRole();
            $user = new User(new Uuid());
            $user->setUsername(new StringLiteral('Joe'));
            $before = $actual->getRoleUsers();
            $actual->removeRoleUser();
            $after = $actual->getRoleUsers();
            expect(!in_array($user, $before));
            expect(in_array($user, $after));
        });
    });
});