. */ namespace SP\Tests\Services\Import; use DI\Container; use SP\Services\Import\FileImport; use SP\Services\Import\ImportParams; use SP\Services\Import\XmlFileImport; use SP\Services\Import\XmlImport; use SP\Storage\Database\DatabaseConnectionData; use SP\Test\DatabaseTestCase; use function SP\Test\setupContext; /** * Class XmlImportTest * * @package SP\Tests\Services\Import */ class XmlImportTest extends DatabaseTestCase { /** * @var Container */ protected static $dic; /** * @throws \DI\NotFoundException * @throws \SP\Core\Context\ContextException * @throws \DI\DependencyException */ public static function setUpBeforeClass() { self::$dic = setupContext(); self::$dataset = 'syspass_import.xml'; // Datos de conexión a la BBDD self::$databaseConnectionData = self::$dic->get(DatabaseConnectionData::class); } /** * @throws \SP\Services\Import\ImportException * @throws \SP\Storage\File\FileException */ public function testDoImport() { $params = new ImportParams(); $params->setDefaultUser(1); $params->setDefaultGroup(1); $file = RESOURCE_DIR . DIRECTORY_SEPARATOR . 'import' . DIRECTORY_SEPARATOR . 'data_syspass.xml'; $import = new XmlImport(self::$dic, new XmlFileImport(FileImport::fromFilesystem($file)), $params); $this->assertEquals(5, $import->doImport()->getCounter()); $file = RESOURCE_DIR . DIRECTORY_SEPARATOR . 'import' . DIRECTORY_SEPARATOR . 'data_keepass.xml'; $import = new XmlImport(self::$dic, new XmlFileImport(FileImport::fromFilesystem($file)), $params); $this->assertEquals(5, $import->doImport()->getCounter()); } }