/** * If for one reason the file to delete appears to be already deleted, mark it as * deleted and purged at the very same date * */ function testMoveDeletedFileToStagingAreaButFileDoesntExist() { $ff = new FRSFileFactoryTestPurgeOneFile($this); // Create temp file in a fake release mkdir(dirname(__FILE__) . '/_fixtures/prj/p1_r1'); $filepath = dirname(__FILE__) . '/_fixtures/prj/p1_r1/foobar.xls'; $this->assertFalse(is_file($filepath), "The file shouldn't exist, this is the base of the test!"); $file = new MockFRSFile($this); $file->setReturnValue('getFileID', 12); $file->setReturnValue('getFileLocation', $filepath); $dao = new MockFRSFileDao($this); $dao->expectOnce('setFileInDeletedList', array(12)); // Mark as deleted $dao->setReturnValue('setFileInDeletedList', true); $dao->expectOnce('setPurgeDate', array(12, $_SERVER['REQUEST_TIME'])); // Mark as purged $dao->setReturnValue('setPurgeDate', true); $ff->setReturnValue('_getFRSFileDao', $dao); $backend = new MockBackendSystem($this); $backend->expectAt('0', 'log', array('*', 'warn')); $backend->expectAt('1', 'log', array('*', 'error')); $this->assertFalse($ff->moveDeletedFileToStagingArea($file, $backend)); $this->assertFalse(is_file($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj/p1_r1/foobar.xls.12')); $this->assertFalse(is_file(dirname(__FILE__) . '/_fixtures/prj/p1_r1/foobar.xls')); $this->assertFalse(is_dir(dirname(__FILE__) . '/_fixtures/prj/p1_r1')); // Clean-up //unlink(dirname(__FILE__).'/_fixtures/DELETED/prj/p1_r1/foobar.xls.12'); //rmdir(dirname(__FILE__).'/_fixtures/DELETED/prj/p1_r1'); //rmdir(dirname(__FILE__).'/_fixtures/DELETED/prj'); }