30 private $customerRepository;
35 private $customerAccountManagement;
40 private $customerRegistry;
45 private $customerHelper;
55 private $customerData;
60 private $dataObjectProcessor;
70 \
Magento\Customer\Model\CustomerRegistry::class
74 \
Magento\Customer\Api\CustomerRepositoryInterface::class,
75 [
'customerRegistry' => $this->customerRegistry]
79 ->get(\
Magento\Customer\Api\AccountManagementInterface::class);
81 $this->customerHelper =
new CustomerHelper();
82 $this->customerData = $this->customerHelper->createSampleCustomer();
88 \
Magento\Framework\Reflection\DataObjectProcessor::class
97 $this->customerRepository =
null;
102 $registry->register(
'isSecureArea',
true);
105 $registry->register(
'isSecureArea',
false);
113 'resourcePath' => self::RESOURCE_PATH .
'/password',
115 'token' => $this->token,
118 $requestData = [
'currentPassword' =>
'test@123',
'newPassword' =>
'123@test'];
121 $customerResponseData = $this->customerAccountManagement
129 $lastName = $customerData->getLastname();
131 $updatedCustomerData = $this->dataObjectProcessor->buildOutputDataArray(
133 \
Magento\Customer\Api\Data\CustomerInterface::class
142 'token' => $this->token,
151 $this->assertEquals($lastName .
"Updated", $customerData->getLastname());
158 $expectedCustomerDetails = $this->dataObjectProcessor->buildOutputDataArray(
160 \
Magento\Customer\Api\Data\CustomerInterface::class
162 $expectedCustomerDetails[
'addresses'][0][
'id'] =
163 (int)$expectedCustomerDetails[
'addresses'][0][
'id'];
165 $expectedCustomerDetails[
'addresses'][1][
'id'] =
166 (int)$expectedCustomerDetails[
'addresses'][1][
'id'];
172 'token' => $this->token,
175 $customerDetailsResponse = $this->
_webApiCall($serviceInfo);
177 unset($expectedCustomerDetails[
'custom_attributes']);
178 unset($customerDetailsResponse[
'custom_attributes']);
180 $this->assertEquals($expectedCustomerDetails, $customerDetailsResponse);
187 'resourcePath' => self::RESOURCE_PATH .
'/activate',
189 'token' => $this->token,
216 $fixtureCustomerId = 1;
219 'resourcePath' =>
"/V1/customers/me/billingAddress",
221 'token' => $this->token,
229 "Default billing address data is invalid." 237 $fixtureCustomerId = 1;
240 'resourcePath' =>
"/V1/customers/me/shippingAddress",
242 'token' => $this->token,
250 "Default shipping address data is invalid." 262 'firstname' =>
'John',
263 'lastname' =>
'Smith',
265 'country_id' =>
'US',
266 'company' =>
'CompanyName',
267 'postcode' =>
'75477',
268 'telephone' =>
'3468676',
269 'street' => [
'Green str, 67'],
271 'default_billing' =>
true,
272 'default_shipping' =>
true,
273 'customer_id' =>
'1',
274 'region' => [
'region' =>
'Alabama',
'region_id' => 1,
'region_code' =>
'AL'],
287 'firstname' =>
'John',
288 'lastname' =>
'Smith',
290 'country_id' =>
'US',
291 'postcode' =>
'47676',
292 'telephone' =>
'3234676',
293 'street' => [
'Black str, 48'],
295 'default_billing' =>
false,
296 'default_shipping' =>
false,
297 'customer_id' =>
'1',
298 'region' => [
'region' =>
'Alabama',
'region_id' => 1,
'region_code' =>
'AL'],
334 $requestData = [
'username' => $username,
'password' => $password];
_getCustomerData($customerId)
resetTokenForCustomer($username, $password)
testGetDefaultBillingAddress()
resetTokenForCustomerSampleData()
resetTokenForCustomerFixture()
testGetDefaultShippingAddress()
_markTestAsRestOnly($message=null)
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
const RESOURCE_PATH_CUSTOMER_TOKEN
getFirstFixtureAddressData()
testGetCustomerActivateCustomer()
getSecondFixtureAddressData()
static getObjectManager()