コード例 #1
0
ファイル: ArrayTest.php プロジェクト: mathielen/import-engine
 /**
  * @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);
 }
コード例 #2
0
 /**
  * @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']));
 }