[0 => 'ROLE_USER'], 'ROLE_ADMIN' => [0 => 'ROLE_TEAMLEAD'], 'ROLE_SUPER_ADMIN' => [0 => 'ROLE_ADMIN'] ]; $sut = (new RoleServiceFactory($this))->create($real); $expected = ['ROLE_TEAMLEAD', 'ROLE_USER', 'ROLE_ADMIN', 'ROLE_SUPER_ADMIN']; self::assertEquals($expected, $sut->getAvailableNames()); self::assertEquals($real, $sut->getSystemRoles()); } public function testWithRepositoryData() { $real = [ 'ROLE_TEAMLEAD' => [0 => 'ROLE_USER'], 'ROLE_ADMIN' => [0 => 'ROLE_TEAMLEAD'], 'ROLE_SUPER_ADMIN' => [0 => 'ROLE_ADMIN'] ]; $repository = [ (new Role())->setName('TEST_ROLE'), (new Role())->setName('ROLE_ADMIN'), (new Role())->setName('ROLE_ADMINX'), (new Role())->setName('TEST_ROLE'), ]; $sut = (new RoleServiceFactory($this))->create($real, $repository); $expected = ['ROLE_TEAMLEAD', 'ROLE_USER', 'ROLE_ADMIN', 'ROLE_SUPER_ADMIN', 'TEST_ROLE', 'ROLE_ADMINX']; self::assertEquals($expected, $sut->getAvailableNames()); self::assertEquals($real, $sut->getSystemRoles()); } }