20 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
23 foreach ($variables as $variableName => $variableValue) {
24 $setterName =
'set' . $variableName;
27 method_exists($classObject, $setterName),
28 "Method " . $setterName .
" does not exist in " .
$className 31 if (is_array($variableValue)) {
32 if (strpos($variableValue[0],
'Magento') !==
false) {
34 $variableValue = [$obj];
35 $variables[$variableName] = $variableValue;
37 }
elseif (strpos($variableValue,
'Magento') !==
false) {
39 $variableValue = $obj;
40 $variables[$variableName] = $variableValue;
42 $this->assertNotFalse(
44 [$classObject, $setterName],
47 "Calling method " . $setterName .
" failed in " .
$className 51 foreach ($variables as $variableName => $variableValue) {
52 $getterName =
'get' . $variableName;
55 method_exists($classObject, $getterName),
56 "Method " . $getterName .
" does not exist in " .
$className 59 $this->assertNotFalse(
61 "Calling method " . $getterName .
" failed in " .
$className 66 "Value from " . $getterName .
"did not match in " .
$className 79 [\Magento\Tax\Model\TaxDetails\AppliedTax::class,
81 'TaxRateKey' =>
'taxRateKey',
84 'Rates' => [\Magento\Tax\Model\TaxDetails\AppliedTaxRate::class
86 'ExtensionAttributes' => \Magento\Tax\Api\Data\AppliedTaxExtension::class
89 [\Magento\Tax\Model\TaxDetails\AppliedTaxRate::class,
94 'ExtensionAttributes' => \Magento\Tax\Api\Data\AppliedTaxRateExtension::class
97 [\Magento\Tax\Model\Sales\Order\Tax::class,
102 'Amount' =>
'amount',
103 'BaseAmount' =>
'baseAmount',
104 'ExtensionAttributes' => \Magento\Tax\Api\Data\OrderTaxDetailsAppliedTaxExtension::class
107 [\Magento\Tax\Model\Sales\Order\Details::class,
109 'AppliedTaxes' => [\Magento\Tax\Model\Sales\Order\Tax::class
111 'Items' => [\Magento\Sales\Model\Order\Tax\Item::class
113 'ExtensionAttributes' => \Magento\Tax\Api\Data\OrderTaxDetailsExtension::class
116 [\Magento\Sales\Model\Order\Tax\Item::class,
120 'AssociatedItemId' => 1,
121 'AppliedTaxes' => [\Magento\Tax\Model\Sales\Order\Tax::class
123 'ExtensionAttributes' => \Magento\Tax\Api\Data\OrderTaxDetailsItemExtension::class
126 [\Magento\Tax\Model\Sales\Quote\QuoteDetails::class,
128 'BillingAddress' => \Magento\Customer\Model\Data\Address::class,
129 'ShippingAddress' => \Magento\Customer\Model\Data\Address::class,
130 'CustomerTaxClassKey' => \Magento\Tax\Model\TaxClass\Key::class,
132 'Items' => [\Magento\Sales\Model\Order\Tax\Item::class
134 'CustomerTaxClassId' => 1,
135 'ExtensionAttributes' => \Magento\Tax\Api\Data\QuoteDetailsExtension::class
138 [\Magento\Tax\Model\Sales\Quote\ItemDetails::class,
142 'TaxClassKey' => \Magento\Tax\Model\TaxClass\Key::class,
145 'IsTaxIncluded' =>
true,
146 'ShortDescription' =>
'shortDescription',
147 'DiscountAmount' => 1.0,
148 'ParentCode' =>
'parentCode',
149 'AssociatedItemCode' => 1,
151 'ExtensionAttributes' => \Magento\Tax\Api\Data\QuoteDetailsItemExtension::class
154 [\Magento\Tax\Model\ClassModel::class,
157 'ClassName' =>
'className',
158 'ClassType' =>
'classType',
159 'ExtensionAttributes' => \Magento\Tax\Api\Data\TaxClassExtension::class
162 [\Magento\Tax\Model\TaxClass\Key::class,
166 'ExtensionAttributes' => \Magento\Tax\Api\Data\TaxClassKeyExtension::class
169 [\Magento\Tax\Model\TaxDetails\TaxDetails::class,
173 'DiscountTaxCompensationAmount' => 1.0,
174 'AppliedTaxes' => [\Magento\Tax\Model\TaxDetails\AppliedTax::class
176 'Items' => [\Magento\Tax\Model\TaxDetails\ItemDetails::class
178 'ExtensionAttributes' => \Magento\Tax\Api\Data\TaxDetailsExtension::class
181 [\Magento\Tax\Model\TaxDetails\ItemDetails::class,
187 'PriceInclTax' => 1.0,
189 'RowTotalInclTax' => 1.0,
191 'TaxableAmount' => 1.0,
192 'DiscountAmount' => 1.0,
193 'DiscountTaxCompensationAmount' => 1.0,
194 'AppliedTaxes' => [\Magento\Tax\Model\TaxDetails\AppliedTax::class
196 'AssociatedItemCode' => 1,
197 'ExtensionAttributes' => \Magento\Tax\Api\Data\TaxDetailsItemExtension::class
200 [\Magento\Tax\Model\Calculation\Rate::class,
203 'TaxCountryId' =>
'taxCountryId',
205 'RegionName' =>
'regionName',
206 'TaxPostcode' =>
'taxPostCode',
212 'Titles' => [\Magento\Tax\Model\Calculation\Rate\Title::class
214 'ExtensionAttributes' => \Magento\Tax\Api\Data\TaxRateExtension::class
217 [\Magento\Tax\Model\Calculation\Rate\Title::class,
219 'StoreId' =>
'storeId',
221 'ExtensionAttributes' => \Magento\Tax\Api\Data\TaxRateTitleExtension::class
224 [\Magento\Tax\Model\Calculation\Rule::class,
230 'CustomerTaxClassIds' => [1],
231 'ProductTaxClassIds' => [1],
233 'CalculateSubtotal' =>
true,
234 'ExtensionAttributes' => \Magento\Tax\Api\Data\TaxRuleExtension::class
elseif(isset( $params[ 'redirect_parent']))
call_user_func($callable, $param)
testGettersSetters($className=null, $variables=null)
dataProviderGettersSetters()