5
5
*/
6
6
namespace Magento \TestFramework \Helper ;
7
7
8
- use Magento \Customer \Api \Data \AddressDataBuilder ;
9
- use Magento \Customer \Api \Data \CustomerDataBuilder ;
10
8
use Magento \Customer \Api \Data \CustomerInterface ;
11
9
use Magento \Customer \Model \Data \Customer as CustomerData ;
12
10
use Magento \Framework \Reflection \DataObjectProcessor ;
@@ -43,11 +41,18 @@ class Customer extends WebapiAbstract
43
41
const ADDRESS_REGION_CODE1 = 'AL ' ;
44
42
const ADDRESS_REGION_CODE2 = 'AL ' ;
45
43
46
- /** @var AddressDataBuilder */
47
- private $ addressBuilder ;
48
-
49
- /** @var CustomerDataBuilder */
50
- private $ customerBuilder ;
44
+ /**
45
+ * @var \Magento\Customer\Api\Data\AddressInterfaceFactory
46
+ */
47
+ private $ customerAddressFactory ;
48
+ /**
49
+ * @var \Magento\Customer\Api\Data\CustomerInterfaceFactory
50
+ */
51
+ private $ customerDataFactory ;
52
+ /**
53
+ * @var \Magento\Framework\Api\DataObjectHelper
54
+ */
55
+ private $ dataObjectHelper ;
51
56
52
57
/** @var DataObjectProcessor */
53
58
private $ dataObjectProcessor ;
@@ -56,12 +61,16 @@ public function __construct($name = null, array $data = [], $dataName = '')
56
61
{
57
62
parent ::__construct ($ name , $ data , $ dataName );
58
63
59
- $ this ->addressBuilder = Bootstrap::getObjectManager ()->create (
60
- 'Magento\Customer\Api\Data\AddressDataBuilder '
64
+ $ this ->customerAddressFactory = Bootstrap::getObjectManager ()->create (
65
+ 'Magento\Customer\Api\Data\AddressInterfaceFactory '
66
+ );
67
+
68
+ $ this ->customerDataFactory = Bootstrap::getObjectManager ()->create (
69
+ 'Magento\Customer\Api\Data\CustomerInterfaceFactory '
61
70
);
62
71
63
- $ this ->customerBuilder = Bootstrap::getObjectManager ()->create (
64
- 'Magento\Customer \Api\Data\CustomerDataBuilder '
72
+ $ this ->dataObjectHelper = Bootstrap::getObjectManager ()->create (
73
+ 'Magento\Framework \Api\DataObjectHelper '
65
74
);
66
75
67
76
$ this ->dataObjectProcessor = Bootstrap::getObjectManager ()->create (
@@ -98,47 +107,47 @@ public function createSampleCustomer()
98
107
*/
99
108
public function createSampleCustomerDataObject ()
100
109
{
101
- $ this ->addressBuilder
102
- ->setCountryId ('US ' )
103
- -> setDefaultBilling (true )
104
- -> setDefaultShipping (true )
105
- ->setPostcode ('75477 ' )
106
- ->setRegion (
107
- Bootstrap::getObjectManager ()->create ('Magento\Customer\Api\Data\RegionDataBuilder ' )
108
- -> setRegionCode ( self :: ADDRESS_REGION_CODE1 )
109
- -> setRegion ( ' Alabama ' )
110
- -> setRegionId ( 1 )
111
- -> create ( )
112
- )
113
- ->setStreet (['Green str, 67 ' ])
114
- ->setTelephone ('3468676 ' )
115
- ->setCity (self ::ADDRESS_CITY1 )
116
- ->setFirstname ('John ' )
117
- ->setLastname ('Smith ' );
110
+ $ customerAddress1 = $ this ->customerAddressFactory -> create ();
111
+ $ customerAddress1 ->setCountryId ('US ' );
112
+ $ customerAddress1 -> setIsDefaultBilling (true );
113
+ $ customerAddress1 -> setIsDefaultShipping (true );
114
+ $ customerAddress1 ->setPostcode ('75477 ' );
115
+ $ customerAddress1 ->setRegion (
116
+ Bootstrap::getObjectManager ()->create ('Magento\Customer\Api\Data\RegionInterfaceFactory ' )
117
+ -> create ( )
118
+ -> setRegionCode ( self :: ADDRESS_REGION_CODE1 )
119
+ -> setRegion ( ' Alabama ' )
120
+ -> setRegionId ( 1 )
121
+ );
122
+ $ customerAddress1 ->setStreet (['Green str, 67 ' ]);
123
+ $ customerAddress1 ->setTelephone ('3468676 ' );
124
+ $ customerAddress1 ->setCity (self ::ADDRESS_CITY1 );
125
+ $ customerAddress1 ->setFirstname ('John ' );
126
+ $ customerAddress1 ->setLastname ('Smith ' );
118
127
$ address1 = $ this ->dataObjectProcessor ->buildOutputDataArray (
119
- $ this -> addressBuilder -> create () ,
128
+ $ customerAddress1 ,
120
129
'Magento\Customer\Api\Data\AddressInterface '
121
130
);
122
131
123
- $ this ->addressBuilder
124
- ->setCountryId ('US ' )
125
- -> setDefaultBilling (false )
126
- -> setDefaultShipping (false )
127
- ->setPostcode ('47676 ' )
128
- ->setRegion (
129
- Bootstrap::getObjectManager ()->create ('Magento\Customer\Api\Data\RegionDataBuilder ' )
130
- -> setRegionCode ( self :: ADDRESS_REGION_CODE2 )
131
- -> setRegion ( ' Alabama ' )
132
- -> setRegionId ( 1 )
133
- -> create ( )
134
- )
135
- ->setStreet (['Black str, 48 ' , 'Building D ' ])
136
- -> setCity ( self :: ADDRESS_CITY2 )
137
- -> setTelephone ( ' 3234676 ' )
138
- ->setFirstname ('John ' )
139
- ->setLastname ('Smith ' );
132
+ $ customerAddress2 = $ this ->customerAddressFactory -> create ();
133
+ $ customerAddress2 ->setCountryId ('US ' );
134
+ $ customerAddress2 -> setIsDefaultBilling (false );
135
+ $ customerAddress2 -> setIsDefaultShipping (false );
136
+ $ customerAddress2 ->setPostcode ('47676 ' );
137
+ $ customerAddress2 ->setRegion (
138
+ Bootstrap::getObjectManager ()->create ('Magento\Customer\Api\Data\RegionInterfaceFactory ' )
139
+ -> create ( )
140
+ -> setRegionCode ( self :: ADDRESS_REGION_CODE2 )
141
+ -> setRegion ( ' Alabama ' )
142
+ -> setRegionId ( 1 )
143
+ );
144
+ $ customerAddress2 ->setStreet (['Black str, 48 ' , 'Building D ' ]);
145
+ $ customerAddress2 -> setTelephone ( ' 3234676 ' );
146
+ $ customerAddress2 -> setCity ( self :: ADDRESS_CITY2 );
147
+ $ customerAddress2 ->setFirstname ('John ' );
148
+ $ customerAddress2 ->setLastname ('Smith ' );
140
149
$ address2 = $ this ->dataObjectProcessor ->buildOutputDataArray (
141
- $ this -> addressBuilder -> create () ,
150
+ $ customerAddress2 ,
142
151
'Magento\Customer\Api\Data\AddressInterface '
143
152
);
144
153
@@ -166,6 +175,8 @@ public function createSampleCustomerDataObject()
166
175
],
167
176
],
168
177
];
169
- return $ this ->customerBuilder ->populateWithArray ($ customerData )->create ();
178
+ $ customer = $ this ->customerDataFactory ->create ();
179
+ $ this ->dataObjectHelper ->populateWithArray ($ customer , $ customerData );
180
+ return $ customer ;
170
181
}
171
182
}
0 commit comments