Example #1
0
 public function testCheckPasswordValidPassword()
 {
     $share = $this->getMock('\\OC\\Share20\\IShare');
     $share->method('getShareType')->willReturn(\OCP\Share::SHARE_TYPE_LINK);
     $share->method('getPassword')->willReturn('passwordHash');
     $this->hasher->method('verify')->with('password', 'passwordHash', '')->willReturn(true);
     $this->assertTrue($this->manager->checkPassword($share, 'password'));
 }
 public function testCheckPasswordUpdateShare()
 {
     $share = $this->manager->newShare();
     $share->setShareType(\OCP\Share::SHARE_TYPE_LINK)->setPassword('passwordHash');
     $this->hasher->method('verify')->with('password', 'passwordHash', '')->will($this->returnCallback(function ($pass, $hash, &$newHash) {
         $newHash = 'newHash';
         return true;
     }));
     $this->defaultProvider->expects($this->once())->method('update')->with($this->callback(function (\OCP\Share\IShare $share) {
         return $share->getPassword() === 'newHash';
     }));
     $this->assertTrue($this->manager->checkPassword($share, 'password'));
 }