1 |
<?php |
2 |
/** |
3 |
* Ce fichier regroupe les tests unitaire sur la classe DigitalizedDocument |
4 |
* |
5 |
* @package openads |
6 |
* @version SVN : $Id$ |
7 |
*/ |
8 |
|
9 |
require_once('../obj/digitalizedDocument.class.php'); |
10 |
|
11 |
/** |
12 |
* Cette classe permet de faire des tests unitaires sur la classe DigitalizedDocument |
13 |
* |
14 |
* La constante DEBUG doit être définis sur DEGUG_MODE ou PRODUCTION_MODE |
15 |
* |
16 |
* Lors de l'envoi de la commande ajouter --stderr |
17 |
*/ |
18 |
class DigitalizedDocumentTestDeleteFile extends PHPUnit_Framework_TestCase { |
19 |
|
20 |
protected static $digitalizedDocument = NULL; |
21 |
|
22 |
/** |
23 |
* Fonction lancée en debut de classe |
24 |
*/ |
25 |
public static function setUpBeforeClass() { |
26 |
//On instancie la classe DigitalizedDocument |
27 |
self::$digitalizedDocument = new DigitalizedDocument(); |
28 |
$_SERVER['REQUEST_URI'] = ""; |
29 |
} |
30 |
|
31 |
/** |
32 |
* Fonction lancée en fin de classe |
33 |
*/ |
34 |
public static function tearDownAfterClass() { |
35 |
//On détruit l'instance de la classe DigitalizedDocument |
36 |
self::$digitalizedDocument->__destruct(); |
37 |
} |
38 |
|
39 |
/* |
40 |
* Test la fonction deleteFile |
41 |
*/ |
42 |
public function testDeleteFile() { |
43 |
|
44 |
//Création d'un fichier dans le filestorage |
45 |
//Nom possible d'un répertoire |
46 |
$foldername = "PC0130551200001.P0"; |
47 |
//Nom possible de dossier |
48 |
$path = "binaire/test_digitalizedDocument/Transfert GED/Todo/PC0130551200001.P0"; |
49 |
//Nom possible de document avec version |
50 |
$filename = "20091106AUTPCP.pdf"; |
51 |
//Retour de la fonction analyseFolder |
52 |
$dossier_instruction = self::$digitalizedDocument->analyseFolder($foldername); |
53 |
//Contenu du fichier |
54 |
$file_content = file_get_contents($path.'/'.$filename); |
55 |
//Metadonnées du document |
56 |
$metadata = self::$digitalizedDocument->setMetadata($dossier_instruction, $path, $filename); |
57 |
//Retour de la fonction createFile |
58 |
$uid = self::$digitalizedDocument->createFile($file_content, $metadata); |
59 |
|
60 |
//instance de filestorage à null |
61 |
self::$digitalizedDocument->filestorage = NULL; |
62 |
|
63 |
//Retour de la fonction deleteFile |
64 |
$deleteFile = self::$digitalizedDocument->deleteFile($uid); |
65 |
//On vérifie que deleteFile retourne null |
66 |
$this->assertEquals($deleteFile, null); |
67 |
|
68 |
//Remet instance de filestorage |
69 |
self::$digitalizedDocument->filestorage = self::$digitalizedDocument->f->storage; |
70 |
|
71 |
//Retour de la fonction deleteFile |
72 |
$deleteFile = self::$digitalizedDocument->deleteFile($uid); |
73 |
//On vérifie que l'action s'est bien déroulée |
74 |
$this->assertTrue($deleteFile != null); |
75 |
|
76 |
} |
77 |
|
78 |
} |
79 |
|
80 |
?> |