service = self::$container->get(EntityImporter::class); } public function testMassCreationResults() { $errors = []; $results = $this->service->massCreation('', AttachmentType::class, null, $errors); $this->assertEmpty($results); $this->assertEmpty($errors); $errors = []; $lines = "Test 1 \n Test 2 \n Test 3"; $results = $this->service->massCreation($lines, AttachmentType::class, null, $errors); $this->assertCount(0, $errors); $this->assertCount(3, $results); //Check type $this->assertInstanceOf(AttachmentType::class, $results[0]); //Check names $this->assertEquals('Test 1', $results[0]->getName()); $this->assertEquals('Test 2', $results[1]->getName()); //Check parent $this->assertNull($results[0]->getMasterPictureAttachment()); $parent = new AttachmentType(); $results = $this->service->massCreation($lines, AttachmentType::class, $parent, $errors); $this->assertCount(3, $results); $this->assertEquals($parent, $results[0]->getParent()); } public function testMassCreationErrors() { $errors = []; //Node 1 and Node 2 are created in datafixtures, so their attemp to create them again must fail. $lines = "Test 1 \n Node 1 \n Node 2"; $results = $this->service->massCreation($lines, AttachmentType::class, null, $errors); $this->assertCount(1, $results); $this->assertEquals('Test 1', $results[0]->getName()); $this->assertCount(2, $errors); $this->assertEquals('Node 1', $errors[0]['entity']->getName()); } }