3 namespace Drupal\Tests\migrate\Unit\Event;
5 use Drupal\migrate\Event\EventBase;
8 * @coversDefaultClass \Drupal\migrate\Event\EventBase
11 class EventBaseTest extends \PHPUnit_Framework_TestCase {
14 * Test getMigration method.
16 * @covers ::__construct
17 * @covers ::getMigration
19 public function testGetMigration() {
20 $migration = $this->prophesize('\Drupal\migrate\Plugin\MigrationInterface')->reveal();
21 $message_service = $this->prophesize('\Drupal\migrate\MigrateMessageInterface')->reveal();
22 $row = $this->prophesize('\Drupal\migrate\Row')->reveal();
23 $event = new EventBase($migration, $message_service, $row, [1, 2, 3]);
24 $this->assertSame($migration, $event->getMigration());
28 * Test logging a message.
30 * @covers ::__construct
31 * @covers ::logMessage
33 public function testLogMessage() {
34 $migration = $this->prophesize('\Drupal\migrate\Plugin\MigrationInterface')->reveal();
35 $message_service = $this->prophesize('\Drupal\migrate\MigrateMessageInterface');
36 $event = new EventBase($migration, $message_service->reveal());
37 // Assert that the intended calls to the services happen.
38 $message_service->display('status message', 'status')->shouldBeCalledTimes(1);
39 $event->logMessage('status message');
40 $message_service->display('warning message', 'warning')->shouldBeCalledTimes(1);
41 $event->logMessage('warning message', 'warning');