public function testImportDataWithAddressAndPaymentProfileInstances()
 {
     $subscriptionId = 111;
     $addressId = 123;
     $profileId = 131;
     $addressMock = $this->createAddressMock();
     $addressMock->expects($this->once())->method('getId')->willReturn($addressId);
     $profileMock = $this->createProfileMock();
     $profileMock->expects($this->once())->method('getId')->willReturn($profileId);
     $data = [SubscriptionInterface::ID => $subscriptionId, SubscriptionInterface::SHIPPING_ADDRESS => $addressMock, SubscriptionInterface::PAYMENT_PROFILE => $profileMock];
     $this->subscription->importData($data);
     $this->assertEquals($subscriptionId, $this->subscription->getId());
     $this->assertEquals($addressId, $this->subscription->getShippingAddressId());
     $this->assertEquals($profileId, $this->subscription->getPaymentProfileId());
     $this->assertSame($profileMock, $this->subscription->getPaymentProfile());
     $this->assertSame($addressMock, $this->subscription->getShippingAddress());
 }