/** * @medium */ public function test() { $data = array(array('foo' => 'bar', 'baz' => array('some' => 'value'))); $targetData = array(); $sourceStorage = new ArrayStorage($data); $targetStorage = new ArrayStorage($targetData); $importer = Importer::build($targetStorage); $importConfiguration = new ImportConfiguration(); $importRun = $importConfiguration->toRun(); $import = Import::build($importer, $sourceStorage, $importRun); $import->mappings()->add('foo', 'fooloo')->add('baz', array('some' => 'else')); ImportRunner::build()->run($import); $expectedData = array(array('fooloo' => 'bar', 'baz' => array('else' => 'value'))); $this->assertEquals($expectedData, $targetData); }
/** * @medium */ public function test() { $data1 = [['foo' => 'bar1']]; $data2 = [['foo' => 'bar2']]; $targetData = array(); $targetStorage = new ArrayStorage($targetData); $validator = Validation::createValidator(); $validation = new ValidatorValidation($validator); $validation->addSourceConstraint('foo', new Choice(['choices' => ['a']])); $importer = Importer::build($targetStorage); $importer->validation($validation); $importRunner = ImportRunner::build(); $import = Import::build($importer, new ArrayStorage($data1)); $importRunner->dryRun($import); $this->assertEquals(1, count($importer->validation()->getViolations()['source'])); $import = Import::build($importer, new ArrayStorage($data2)); $importRunner->dryRun($import); $this->assertEquals(1, count($importer->validation()->getViolations()['source'])); }