public function testScheduleBackupPreconditionsNok()
 {
     $this->backupServiceMock->expects($this->never())->method('executeBackup');
     $this->statusContainerMock->expects($this->once())->method('getOverallStatus')->will($this->returnValue(\OCA\EasyBackup\StatusContainer::ERROR));
     $this->backupServiceMock->expects($this->once())->method('createStatusInformation')->will($this->returnValue($this->statusContainerMock));
     $this->responseFactoryMock->expects($this->once())->method('createJSONBadRequestResponse');
     $this->cut->scheduleBackup();
 }
 public function testPreExecSuccess()
 {
     $this->backupServiceMock->expects($this->once())->method('isBackupExecuting')->will($this->returnValue(false));
     $this->backupServiceMock->expects($this->once())->method('setBackupRunning')->with($this->equalTo(true));
     $this->configServiceMock->expects($this->once())->method('getLogfileName')->will($this->returnValue('/dev/null'));
     $retVal = $this->cut->preExec();
     $this->assertTrue($retVal);
 }
 public function testUploadSshKeyMalFormed()
 {
     $keyFileName = __DIR__ . '/../resource/private_key.txt';
     $uploadedFileName = '/tmp/test_keyfile';
     $this->requestMock->expects($this->once())->method('getUploadedFile')->with($this->equalTo('easybackup_sshKeyFile'))->will($this->returnValue(array('tmp_name' => $keyFileName)));
     $this->backupServiceMock->expects($this->once())->method('validatePrivateSshKey')->will($this->returnValue(false));
     $this->responseFactoryMock->expects($this->once())->method('createJSONBadRequestResponse')->with($this->equalTo('Key is not well-formed'));
     $this->cut->uploadSshKey();
 }
 public function testIndexConfigurationOkBackupOk()
 {
     $statusContainer = new StatusContainer();
     $statusContainer->addStatus('mockStatus', StatusContainer::OK, '');
     $this->backupServiceMock->expects($this->once())->method('createStatusInformation')->will($this->returnValue($statusContainer));
     $this->backupServiceMock->expects($this->atLeastOnce())->method('isLastBackupSuccessful')->will($this->returnValue(true));
     $this->containerMock->expects($this->once())->method('isAdminUser')->will($this->returnValue(true));
     $this->responseFactoryMock->expects($this->once())->method('createTemplateResponse')->with($this->equalTo('easybackup'), $this->equalTo('index'), $this->callback(function ($params) {
         return $params['subTemplate'] == 'restore.inc';
     }));
     $retVal = $this->cut->index();
 }