You are here

public function ProfileBillingTest::testProfileBilling in Commerce Migrate 3.0.x

Same name in this branch
  1. 3.0.x modules/ubercart/tests/src/Kernel/Migrate/uc7/ProfileBillingTest.php \Drupal\Tests\commerce_migrate_ubercart\Kernel\Migrate\uc7\ProfileBillingTest::testProfileBilling()
  2. 3.0.x modules/ubercart/tests/src/Kernel/Migrate/uc6/ProfileBillingTest.php \Drupal\Tests\commerce_migrate_ubercart\Kernel\Migrate\uc6\ProfileBillingTest::testProfileBilling()
Same name and namespace in other branches
  1. 8.2 modules/ubercart/tests/src/Kernel/Migrate/uc6/ProfileBillingTest.php \Drupal\Tests\commerce_migrate_ubercart\Kernel\Migrate\uc6\ProfileBillingTest::testProfileBilling()
  2. 3.1.x modules/ubercart/tests/src/Kernel/Migrate/uc6/ProfileBillingTest.php \Drupal\Tests\commerce_migrate_ubercart\Kernel\Migrate\uc6\ProfileBillingTest::testProfileBilling()

Test profile migration.

File

modules/ubercart/tests/src/Kernel/Migrate/uc6/ProfileBillingTest.php, line 52

Class

ProfileBillingTest
Tests customer profile migration.

Namespace

Drupal\Tests\commerce_migrate_ubercart\Kernel\Migrate\uc6

Code

public function testProfileBilling() {

  // Profile for order_id 1.
  $profile_id = 1;
  $this
    ->assertProfile($profile_id, 'customer', '3', 'und', TRUE, TRUE, '1492868907', NULL);
  $profile = Profile::load($profile_id);
  $address = $profile
    ->get('address')
    ->first()
    ->getValue();
  $this
    ->assertAddressField($address, 'US', NULL, '', NULL, '', NULL, '', '', '', NULL, '', '');

  // Profile for order_id 2.
  $profile_id = 2;
  $this
    ->assertProfile($profile_id, 'customer', '5', 'und', TRUE, TRUE, '1492989920', NULL);
  $profile = Profile::load($profile_id);
  $address = $profile
    ->get('address')
    ->first()
    ->getValue();
  $this
    ->assertAddressField($address, 'US', 'WY', 'World B', NULL, '7654', NULL, '42 View Lane', 'Frogstar', 'Trin', NULL, 'Tragula', 'Perspective Ltd.');
  $phone = $profile
    ->get('phone')
    ->getValue()[0]['value'];
  $this
    ->assertSame('111-9876', $phone);

  // Profile for order_id 3.
  $profile_id = 4;
  $this
    ->assertProfile($profile_id, 'customer', '4', 'und', TRUE, TRUE, NULL, NULL);
  $profile = Profile::load($profile_id);
  $address = $profile
    ->get('address')
    ->first()
    ->getValue();
  $this
    ->assertAddressField($address, 'US', NULL, '', NULL, '', NULL, '', '', '', NULL, '', '');
  $phone = $profile
    ->get('phone')
    ->getValue();
  $this
    ->assertSame([], $phone);

  // Profile for order_id 4.
  // Test the latest revision of order 3.
  $profile_id = 3;
  $this
    ->assertProfile($profile_id, 'customer', '2', 'und', TRUE, TRUE, NULL, NULL);
  $profile = Profile::load($profile_id);
  $address = $profile
    ->get('address')
    ->first()
    ->getValue();
  $this
    ->assertAddressField($address, 'US', 'WY', 'World B', NULL, '7654', NULL, '42 View Lane', 'Frogstar', 'Trin', NULL, 'Tragula', 'Perspective Ltd.');
  $phone = $profile
    ->get('phone')
    ->getValue()[0]['value'];
  $this
    ->assertSame('111-9876', $phone);

  // Tests the first revision of order 3.

  /** @var \Drupal\profile\Entity\ProfileInterface $profile_revision */
  $profile_revision = \Drupal::entityTypeManager()
    ->getStorage('profile')
    ->loadRevision(4);
  $address = $profile_revision
    ->get('address')
    ->first()
    ->getValue();
  $this
    ->assertAddressField($address, 'GB', NULL, 'London', NULL, 'N1', NULL, '29 Arlington Avenue', '', 'Zaphod', NULL, 'Beeblebrox', '');
  $phone = $profile_revision
    ->get('phone')
    ->getValue()[0]['value'];
  $this
    ->assertSame('226 7709', $phone);
}