public function testIsSetPasswordWithoutTokenFailing()
 {
     $this->container['Config']->expects($this->once())->method('getUserValue')->with('ValidTokenUser', 'owncloud', 'lostpassword', null)->will($this->returnValue(null));
     $response = $this->lostController->setPassword('', 'ValidTokenUser', 'NewPassword', true);
     $expectedResponse = ['status' => 'error', 'msg' => 'Couldn\'t reset password because the token is invalid'];
     $this->assertSame($expectedResponse, $response);
 }
 public function testSetPasswordSuccessful()
 {
     $this->container['Config']->expects($this->once())->method('getUserValue')->with('ValidTokenUser', 'owncloud', 'lostpassword')->will($this->returnValue('TheOnlyAndOnlyOneTokenToResetThePassword'));
     $user = $this->getMockBuilder('\\OCP\\IUser')->disableOriginalConstructor()->getMock();
     $user->expects($this->once())->method('setPassword')->with('NewPassword')->will($this->returnValue(true));
     $this->container['UserManager']->expects($this->once())->method('get')->with('ValidTokenUser')->will($this->returnValue($user));
     $this->container['Config']->expects($this->once())->method('deleteUserValue')->with('ValidTokenUser', 'owncloud', 'lostpassword');
     $response = $this->lostController->setPassword('TheOnlyAndOnlyOneTokenToResetThePassword', 'ValidTokenUser', 'NewPassword', true);
     $expectedResponse = array('status' => 'success');
     $this->assertSame($expectedResponse, $response);
 }