. */ namespace SP\Tests\Services\Import; use DI\Container; use SP\Core\Context\ContextException; use SP\Core\Exceptions\SPException; use SP\Services\Import\FileImport; use SP\Services\Import\ImportException; use SP\Services\Import\ImportParams; use SP\Services\Import\XmlFileImport; use SP\Services\Import\XmlImport; use SP\Storage\File\FileException; use SP\Tests\DatabaseTestCase; use function SP\Tests\setupContext; /** * Class XmlImportTest * * @package SP\Tests\Services\Import */ class XmlImportTest extends DatabaseTestCase { /** * @var Container */ protected static $dic; /** * @throws ContextException */ public static function setUpBeforeClass(): void { self::$dic = setupContext(); self::$loadFixtures = true; } /** * @throws ImportException * @throws FileException * @throws SPException */ public function testDoImport() { $params = new ImportParams(); $params->setDefaultUser(1); $params->setDefaultGroup(1); $file = RESOURCE_PATH . 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_PATH . 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()); } }