Example #1
0
 /**
  * @covers Alchemy\Phrasea\Border\Manager::getVisa
  */
 public function testGetVisa()
 {
     $records = [];
     $postProcessRecord = function ($record) use(&$records) {
         $records[] = $record;
     };
     $visa = $this->object->getVisa(File::buildFromPathfile(self::$file1, self::$DI['collection'], self::$DI['app']));
     $this->assertInstanceOf('\\Alchemy\\Phrasea\\Border\\Visa', $visa);
     $this->assertTrue($visa->isValid());
     $this->object->process($this->session, File::buildFromPathfile(self::$file1, self::$DI['collection'], self::$DI['app']), $postProcessRecord);
     $visa = $this->object->getVisa(File::buildFromPathfile(self::$file1, self::$DI['collection'], self::$DI['app']));
     $this->assertInstanceOf('\\Alchemy\\Phrasea\\Border\\Visa', $visa);
     $this->assertTrue($visa->isValid());
     $this->object->registerChecker(new Sha256(self::$DI['app']));
     $visa = $this->object->getVisa(File::buildFromPathfile(self::$file1, self::$DI['collection'], self::$DI['app']));
     $this->assertInstanceOf('\\Alchemy\\Phrasea\\Border\\Visa', $visa);
     $this->assertFalse($visa->isValid());
     foreach ($records as $record) {
         if ($record instanceof \record_adapter) {
             $record->delete();
         }
     }
 }