コード例 #1
0
 /**
  * Testing creation of file succeed
  */
 function testCreateFilesucceed()
 {
     $webDAVFRSRelease = new WebDAVFRSReleaseTestVersion($this);
     $webDAVFRSRelease->setReturnValue('userCanWrite', true);
     $frsff = new MockFRSFileFactory();
     $frsff->setReturnValue('isFileBaseNameExists', false);
     $frsff->setReturnValue('createFile', true);
     $release = new MockFRSRelease($this);
     $release->setReturnValue('getReleaseID', 1234);
     $webDAVFRSRelease->setReturnValue('getRelease', $release);
     $frsrf = new MockFRSReleaseFactory($this);
     $frsrf->expectOnce('emailNotification');
     $utils = new MockWebDAVUtils();
     $utils->setReturnValue('getFileFactory', $frsff);
     $utils->setReturnValue('getIncomingFileSize', 64);
     $utils->setReturnValue('getReleaseFactory', $frsrf);
     $project = new MockProject();
     $webDAVFRSRelease->setReturnValue('getProject', $project);
     $user = new MockUser();
     $webDAVFRSRelease->setReturnValue('getUser', $user);
     $webDAVFRSRelease->setReturnValue('getUtils', $utils);
     $data = fopen(dirname(__FILE__) . '/_fixtures/test.txt', 'r');
     $webDAVFRSRelease->setReturnValue('getMaxFileSize', 64);
     $webDAVFRSRelease->createFile('release', $data);
 }
コード例 #2
0
ファイル: FRSFileFactoryTest.php プロジェクト: nterray/tuleap
 function testDeleteProjectFRSSuccess()
 {
     $packageFactory = new MockFRSPackageFactory();
     $packageFactory->setReturnValue('deleteProjectPackages', true);
     $releaseFactory = new MockFRSReleaseFactory();
     $releaseFactory->setReturnValue('deleteProjectReleases', true);
     $releaseFactory->setReturnValue('_getFRSPackageFactory', $packageFactory);
     $fileFactory = new FRSFileFactoryTestVersion();
     $fileFactory->setReturnValue('_getFRSReleaseFactory', $releaseFactory);
     $fileFactory->setReturnValue('moveDeletedFilesToStagingArea', true);
     $fileFactory->expectOnce('moveDeletedFilesToStagingArea');
     $releaseFactory->expectOnce('deleteProjectReleases');
     $packageFactory->expectOnce('deleteProjectPackages');
     $backend = new MockBackendSystem();
     $this->assertTrue($fileFactory->deleteProjectFRS(1, $backend));
 }
コード例 #3
0
 /**
  * Testing creation of release succeed
  */
 function testCreateDirectorysucceed()
 {
     // Values we expect for the package to create
     $refPackageToCreate = array('name' => 'release', 'package_id' => 42, 'notes' => '', 'changes' => '', 'status_id' => 1);
     // Values we expect for the package once created
     $refPackage = $refPackageToCreate;
     $refPackage['release_id'] = 15;
     $webDAVFRSPackage = new WebDAVFRSPackageTestVersion($this);
     $webDAVFRSPackage->setReturnValue('getPackageId', 42);
     $webDAVFRSPackage->setReturnValue('userCanWrite', true);
     $frsrf = new MockFRSReleaseFactory();
     $frsrf->setReturnValue('isReleaseNameExist', false);
     $frsrf->expectOnce('create', array($refPackageToCreate));
     $frsrf->setReturnValue('create', 15);
     $frsrf->expectOnce('setDefaultPermissions', array(new FRSRelease($refPackage)));
     $utils = new MockWebDAVUtils();
     $utils->setReturnValue('getReleaseFactory', $frsrf);
     $pm = new MockPermissionsManager();
     $utils->setReturnValue('getPermissionsManager', $pm);
     $webDAVFRSPackage->setReturnValue('getUtils', $utils);
     $webDAVFRSPackage->createDirectory('release');
 }