Version 1
[yaffs-website] / web / core / modules / tracker / tests / src / Kernel / Migrate / d7 / MigrateTrackerUserTest.php
1 <?php
2
3 namespace Drupal\Tests\tracker\Kernel\Migrate\d7;
4
5 use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
6 use Drupal\Core\Database\Database;
7
8 /**
9  * Tests migration of tracker_user.
10  *
11  * @group tracker
12  */
13 class MigrateTrackerUserTest extends MigrateDrupal7TestBase {
14
15   /**
16    * {@inheritdoc}
17    */
18   public static $modules = [
19     'menu_ui',
20     'node',
21     'text',
22     'tracker',
23   ];
24
25   /**
26    * {@inheritdoc}
27    */
28   protected function setUp() {
29     parent::setUp();
30
31     $this->installEntitySchema('node');
32     $this->installConfig(static::$modules);
33     $this->installSchema('node', ['node_access']);
34     $this->installSchema('tracker', ['tracker_node', 'tracker_user']);
35
36     $this->executeMigrations([
37       'd7_user_role',
38       'd7_user',
39       'd7_node_type',
40       'd7_node',
41       'd7_tracker_node',
42     ]);
43   }
44
45   /**
46    * Tests migration of tracker user table.
47    */
48   public function testMigrateTrackerUser() {
49     $connection = Database::getConnection('default', 'migrate');
50     $num_rows = $connection
51       ->select('tracker_user', 'tn')
52       ->fields('tu', ['nid', 'uid', 'published', 'changed'])
53       ->countQuery()
54       ->execute()
55       ->fetchField();
56     $this->assertIdentical('1', $num_rows);
57
58     $tracker_nodes = $connection
59       ->select('tracker_user', 'tu')
60       ->fields('tu', ['nid', 'uid', 'published', 'changed'])
61       ->execute();
62     $row = $tracker_nodes->fetchAssoc();
63     $this->assertIdentical('1', $row['nid']);
64     $this->assertIdentical('2', $row['uid']);
65     $this->assertIdentical('1', $row['published']);
66     $this->assertIdentical('1421727536', $row['changed']);
67   }
68
69 }