helper = $this->createMock(Helper::class); $this->ldapWrapper = $this->createMock(ILDAPWrapper::class); $this->accessFactory = $this->createMock(AccessFactory::class); $this->notificationManager = $this->createMock(INotificationManager::class); $this->userPluginManager = $this->createMock(UserPluginManager::class); $this->logger = $this->createMock(LoggerInterface::class); $this->deletedUsersIndex = $this->createMock(DeletedUsersIndex::class); $this->proxy = $this->getMockBuilder(User_Proxy::class) ->setConstructorArgs([ $this->helper, $this->ldapWrapper, $this->accessFactory, $this->notificationManager, $this->userPluginManager, $this->logger, $this->deletedUsersIndex, ]) ->setMethods(['handleRequest']) ->getMock(); } public function testSetPassword(): void { $this->proxy ->expects($this->once()) ->method('handleRequest') ->with('MyUid', 'setPassword', ['MyUid', 'MyPassword']) ->willReturn(true); $this->assertTrue($this->proxy->setPassword('MyUid', 'MyPassword')); } public function testSetDisplayName(): void { $this->proxy ->expects($this->once()) ->method('handleRequest') ->with('MyUid', 'setDisplayName', ['MyUid', 'MyPassword']) ->willReturn(true); $this->assertTrue($this->proxy->setDisplayName('MyUid', 'MyPassword')); } public function testCreateUser(): void { $this->proxy ->expects($this->once()) ->method('handleRequest') ->with('MyUid', 'createUser', ['MyUid', 'MyPassword']) ->willReturn(true); $this->assertTrue($this->proxy->createUser('MyUid', 'MyPassword')); } }