userManager = $this->createMock(IUserManager::class); $this->consoleInput = $this->createMock(InputInterface::class); $this->consoleOutput = $this->createMock(OutputInterface::class); $this->command = new Disable($this->userManager); } public function testValidUser(): void { $user = $this->createMock(IUser::class); $user->expects($this->once()) ->method('setEnabled') ->with(false); $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 disabled')); 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]); } }