>|null $roles * @param Role[]|null $repositoryRoles * @return RoleService */ public function create(?array $roles = null, ?array $repositoryRoles = []): RoleService { if (null === $roles) { $roles = [ User::ROLE_USER => [], User::ROLE_TEAMLEAD => [User::ROLE_USER], User::ROLE_ADMIN => [User::ROLE_TEAMLEAD], User::ROLE_SUPER_ADMIN => [User::ROLE_ADMIN], ]; } $mock = $this->getMockBuilder(RoleRepository::class)->onlyMethods(['findAll'])->disableOriginalConstructor()->getMock(); $mock->method('findAll')->willReturn($repositoryRoles); /** @var RoleRepository $repository */ $repository = $mock; return new RoleService($repository, $roles); } }