class EntityContentBaseTest in Zircon Profile 8
Same name in this branch
- 8 core/modules/migrate_drupal/src/Tests/d6/EntityContentBaseTest.php \Drupal\migrate_drupal\Tests\d6\EntityContentBaseTest
- 8 core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityContentBaseTest.php \Drupal\Tests\migrate\Unit\Plugin\migrate\destination\EntityContentBaseTest
Same name and namespace in other branches
- 8.0 core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityContentBaseTest.php \Drupal\Tests\migrate\Unit\Plugin\migrate\destination\EntityContentBaseTest
Tests base entity migration destination functionality.
@coversDefaultClass \Drupal\migrate\Plugin\migrate\destination\EntityContentBase @group migrate
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \Drupal\Tests\PHPUnit_Framework_TestCase
- class \Drupal\Tests\migrate\Unit\Plugin\migrate\destination\EntityContentBaseTest
Expanded class hierarchy of EntityContentBaseTest
File
- core/
modules/ migrate/ tests/ src/ Unit/ Plugin/ migrate/ destination/ EntityContentBaseTest.php, line 26 - Contains \Drupal\Tests\migrate\Unit\Plugin\migrate\destination\EntityContentBaseTest
Namespace
Drupal\Tests\migrate\Unit\Plugin\migrate\destinationView source
class EntityContentBaseTest extends UnitTestCase {
/**
* @var \Drupal\migrate\Entity\MigrationInterface
*/
protected $migration;
/**
* @var \Drupal\Core\Entity\EntityStorageInterface
*/
protected $storage;
/**
* @var \Drupal\Core\Entity\EntityManagerInterface
*/
protected $entityManager;
/**
* {@inheritdoc}
*/
public function setUp() {
parent::setUp();
$this->migration = $this
->prophesize(MigrationInterface::class);
$this->storage = $this
->prophesize(EntityStorageInterface::class);
$this->entityManager = $this
->prophesize(EntityManagerInterface::class);
}
/**
* Test basic entity save.
*
* @covers ::import
*/
public function testImport() {
$bundles = [];
$destination = new EntityTestDestination([], '', [], $this->migration
->reveal(), $this->storage
->reveal(), $bundles, $this->entityManager
->reveal(), $this
->prophesize(FieldTypePluginManagerInterface::class)
->reveal());
$entity = $this
->prophesize(ContentEntityInterface::class);
// Assert that save is called.
$entity
->save()
->shouldBeCalledTimes(1);
// Set an id for the entity
$entity
->id()
->willReturn(5);
$destination
->setEntity($entity
->reveal());
// Ensure the id is saved entity id is returned from import.
$this
->assertEquals([
5,
], $destination
->import(new Row([], [])));
// Assert that import set the rollback action.
$this
->assertEquals(MigrateIdMapInterface::ROLLBACK_DELETE, $destination
->rollbackAction());
}
/**
* Test row skipping when we can't get an entity to save.
*
* @covers ::import
* @expectedException \Drupal\migrate\MigrateException
* @expectedExceptionMessage Unable to get entity
*/
public function testImportEntityLoadFailure() {
$bundles = [];
$destination = new EntityTestDestination([], '', [], $this->migration
->reveal(), $this->storage
->reveal(), $bundles, $this->entityManager
->reveal(), $this
->prophesize(FieldTypePluginManagerInterface::class)
->reveal());
$destination
->setEntity(FALSE);
$destination
->import(new Row([], []));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
EntityContentBaseTest:: |
protected | property | ||
EntityContentBaseTest:: |
protected | property | ||
EntityContentBaseTest:: |
protected | property | ||
EntityContentBaseTest:: |
public | function |
Overrides UnitTestCase:: |
|
EntityContentBaseTest:: |
public | function | Test basic entity save. | |
EntityContentBaseTest:: |
public | function | Test row skipping when we can't get an entity to save. | |
UnitTestCase:: |
protected | property | The random generator. | |
UnitTestCase:: |
protected | property | The app root. | |
UnitTestCase:: |
protected | function | Asserts if two arrays are equal by sorting them first. | |
UnitTestCase:: |
protected | function | Mocks a block with a block plugin. | |
UnitTestCase:: |
protected | function | Returns a stub class resolver. | |
UnitTestCase:: |
public | function | Returns a stub config factory that behaves according to the passed in array. | |
UnitTestCase:: |
public | function | Returns a stub config storage that returns the supplied configuration. | |
UnitTestCase:: |
protected | function | Sets up a container with a cache tags invalidator. | |
UnitTestCase:: |
protected | function | Gets the random generator for the utility methods. | |
UnitTestCase:: |
public | function | Returns a stub translation manager that just returns the passed string. | |
UnitTestCase:: |
public | function | Generates a unique random string containing letters and numbers. |