Esempio n. 1
0
 public function testMergeDataObjects()
 {
     $ruleA = [TaxRule::ID => 1, TaxRule::CODE => 'code', TaxRule::CUSTOMER_TAX_CLASS_IDS => [1, 2], TaxRule::PRODUCT_TAX_CLASS_IDS => [3, 4], TaxRule::TAX_RATE_IDS => [1, 3], TaxRule::PRIORITY => 0, TaxRule::SORT_ORDER => 1];
     $ruleB = [TaxRule::ID => 1, TaxRule::TAX_RATE_IDS => [1]];
     $data1 = [TaxRuleSearchResults::KEY_SEARCH_CRITERIA => [SearchCriteria::CURRENT_PAGE => 1, SearchCriteria::PAGE_SIZE => 2, SearchCriteria::SORT_ORDERS => SearchCriteria::SORT_DESC, SearchCriteria::FILTER_GROUPS => []], TaxRuleSearchResults::KEY_ITEMS => [$ruleA]];
     $data2 = [TaxRuleSearchResults::KEY_SEARCH_CRITERIA => [SearchCriteria::CURRENT_PAGE => 1, SearchCriteria::PAGE_SIZE => 2, SearchCriteria::SORT_ORDERS => SearchCriteria::SORT_DESC, SearchCriteria::FILTER_GROUPS => []], TaxRuleSearchResults::KEY_TOTAL_COUNT => 2, TaxRuleSearchResults::KEY_ITEMS => [$ruleB]];
     $dataMerged = [TaxRuleSearchResults::KEY_SEARCH_CRITERIA => [SearchCriteria::CURRENT_PAGE => 1, SearchCriteria::PAGE_SIZE => 2, SearchCriteria::SORT_ORDERS => SearchCriteria::SORT_DESC, SearchCriteria::FILTER_GROUPS => []], TaxRuleSearchResults::KEY_TOTAL_COUNT => 2, TaxRuleSearchResults::KEY_ITEMS => [$ruleB]];
     $taxRuleSearchResults = $this->builder->populateWithArray($dataMerged)->create();
     $taxRuleSearchResults1 = $this->builder->populateWithArray($data1)->create();
     $taxRuleSearchResults2 = $this->builder->populateWithArray($data2)->create();
     $taxRuleSearchResultsMerged = $this->builder->mergeDataObjects($taxRuleSearchResults1, $taxRuleSearchResults2);
     $this->assertEquals($taxRuleSearchResults->__toArray(), $taxRuleSearchResultsMerged->__toArray());
 }