userManager = $this->createMock(IUserManager::class); $this->consoleInput = $this->createMock(InputInterface::class); $this->consoleOutput = $this->createMock(OutputInterface::class); $this->command = new Enable($this->userManager); } public function testValidUser(): void { $user = $this->createMock(IUser::class); $user->expects($this->once()) ->method('setEnabled') ->with(true); $this->userManager ->method('get') ->with('user') ->willReturn($user); $this->consoleInput ->method('getArgument') ->with('uid') ->willReturn('user'); $this->consoleOutput->expects($this->once()) ->method('writeln') ->with($this->stringContains('The specified user is enabled')); self::invokePrivate($this->command, 'execute', [$this->consoleInput, $this->consoleOutput]); } public function testInvalidUser(): void { $this->userManager->expects($this->once()) ->method('get') ->with('user') ->willReturn(null); $this->consoleInput ->method('getArgument') ->with('uid') ->willReturn('user'); $this->consoleOutput->expects($this->once()) ->method('writeln') ->with($this->stringContains('User does not exist')); self::invokePrivate($this->command, 'execute', [$this->consoleInput, $this->consoleOutput]); } }