/** * Führt den Import aus und schreibt das Ergebnis in die entsprechenden * Felder * @returns Result */ public function ausfuehren() { /** * @var $importer IImporter */ $importer = $this->importtyp->getAusfuehrendeKlasse(); $importer->setImportId($this->id); $result = new Result(); $result->fail('Der Importvorgang konnte nicht abgeschlossen werden'); if ($importer == null) { $this->fail('Implementierende Klasse nicht gefunden'); return $result; } // TODO: Testen ob die Datei bereits existiert if ($this->im_ftp_host != '') { $result = $importer->importFromFtp($this->im_dateiname, $this->im_ftp_host, $this->im_ftp_user, $this->im_ftp_pass, $this->im_ftp_port); } else { $result = $importer->importFromFilesystem($this->im_dateiname); } if ($result->hasFailed()) { $this->fail($result->getMessage()); } else { $this->success($result->getMessage()); } return $result; }
/** * @covers \NewFrontiers\Framework\Core\Result::fail * @covers \NewFrontiers\Framework\Core\Result::hasFailed * @covers \NewFrontiers\Framework\Core\Result::hasSucceeded * @covers \NewFrontiers\Framework\Core\Result::getMessage * @covers \NewFrontiers\Framework\Core\Result::getType */ public function testFail() { $result = new Result(); $result->fail('Message'); $this->assertEquals('Message', $result->getMessage()); $this->assertTrue($result->hasFailed()); $this->assertFalse($result->hasSucceeded()); $this->assertEquals(Result::TYPE_ERROR, $result->getType()); }