protected function executeRoleCommand(UserManipulator $manipulator, OutputInterface $output, $username, $super, $role) { if ($super) { $manipulator->promote($username); $output->writeln(sprintf('User "%s" has been promoted as a super administrator.', $username)); } else { if ($manipulator->addRole($username, $role)) { $output->writeln(sprintf('Role "%s" has been added to user "%s".', $role, $username)); } else { $output->writeln(sprintf('User "%s" did already have "%s" role.', $username, $role)); } } }
/** * @expectedException \InvalidArgumentException */ public function testPromoteWithInvalidUsername() { $userManagerMock = $this->createMock('FOS\\UserBundle\\Model\\UserManagerInterface'); $invalidusername = '******'; $userManagerMock->expects($this->once())->method('findUserByUsername')->will($this->returnValue(null))->with($this->equalTo($invalidusername)); $userManagerMock->expects($this->never())->method('updateUser'); $manipulator = new UserManipulator($userManagerMock); $manipulator->promote($invalidusername); }