public function testAddValueSortToCollectionNotGlobal() { $this->attributeModel->expects($this->any())->method('isScopeGlobal')->will($this->returnValue(false)); $this->collection->expects($this->once())->method('order')->with('check_sql asc')->will($this->returnSelf()); $this->collection->expects($this->once())->method('getStoreId')->will($this->returnValue(1)); $this->collection->expects($this->any())->method('getConnection')->will($this->returnSelf()); $this->collection->expects($this->any())->method('getCheckSql')->will($this->returnValue('check_sql')); $this->status->setAttribute($this->attributeModel); $this->status->addValueSortToCollection($this->collection); }
/** * Test export for current page */ public function testExportCurrentPageCalls() { $curPage = $lastPage = $page = 1; $itemsPerPage = 10; $this->advancedPricing->expects($this->once())->method('getWriter')->willReturn($this->writer); $this->advancedPricing->expects($this->exactly(1))->method('_getEntityCollection')->willReturn($this->abstractCollection); $this->advancedPricing->expects($this->once())->method('_prepareEntityCollection')->with($this->abstractCollection); $this->advancedPricing->expects($this->once())->method('getItemsPerPage')->willReturn($itemsPerPage); $this->advancedPricing->expects($this->once())->method('paginateCollection')->with($page, $itemsPerPage); $this->abstractCollection->expects($this->once())->method('setOrder')->with('has_options', 'asc'); $this->abstractCollection->expects($this->once())->method('setStoreId')->with(Store::DEFAULT_STORE_ID); $this->abstractCollection->expects($this->once())->method('count')->willReturn(1); $this->abstractCollection->expects($this->once())->method('getCurPage')->willReturn($curPage); $this->abstractCollection->expects($this->once())->method('getLastPageNumber')->willReturn($lastPage); $headers = ['headers']; $this->advancedPricing->expects($this->any())->method('_getHeaderColumns')->willReturn($headers); $this->writer->expects($this->any())->method('setHeaderCols')->with($headers); $webSite = 'All Websites [USD]'; $userGroup = 'General'; $this->advancedPricing->expects($this->any())->method('_getWebsiteCode')->willReturn($webSite); $this->advancedPricing->expects($this->any())->method('_getCustomerGroupById')->willReturn($userGroup); $data = [['sku' => 'simpletest', 'group_price_website' => $webSite, 'group_price_customer_group' => $userGroup, 'group_price' => '100', 'tier_price_website' => $webSite, 'tier_price_customer_group' => $userGroup, 'tier_price_qty' => '2', 'tier_price' => '23']]; $this->advancedPricing->expects($this->once())->method('getExportData')->willReturn($data); $exportData = ['sku' => 'simpletest', 'group_price_website' => $webSite, 'group_price_customer_group' => $userGroup, 'group_price' => '100', 'tier_price_website' => $webSite, 'tier_price_customer_group' => $userGroup, 'tier_price_qty' => '2', 'tier_price' => '23']; $this->advancedPricing->expects($this->any())->method('correctExportData')->willReturn($exportData); $this->writer->expects($this->once())->method('writeRow')->with($exportData); $this->writer->expects($this->once())->method('getContents'); $this->advancedPricing->export(); }
public function testExportCurPageEqualToLastBreakInternalCalls() { $curPage = $lastPage = $page = 1; $itemsPerPage = 10; $this->product->expects($this->once())->method('getWriter')->willReturn($this->writer); $this->product->expects($this->exactly(1))->method('_getEntityCollection')->willReturn($this->abstractCollection); $this->product->expects($this->once())->method('_prepareEntityCollection')->with($this->abstractCollection); $this->product->expects($this->once())->method('getItemsPerPage')->willReturn($itemsPerPage); $this->product->expects($this->once())->method('paginateCollection')->with($page, $itemsPerPage); $this->abstractCollection->expects($this->once())->method('setOrder')->with('has_options', 'asc'); $this->abstractCollection->expects($this->once())->method('setStoreId')->with(Store::DEFAULT_STORE_ID); $this->abstractCollection->expects($this->once())->method('count')->willReturn(1); $this->abstractCollection->expects($this->once())->method('getCurPage')->willReturn($curPage); $this->abstractCollection->expects($this->once())->method('getLastPageNumber')->willReturn($lastPage); $headers = ['headers']; $this->product->expects($this->once())->method('_getHeaderColumns')->willReturn($headers); $this->writer->expects($this->once())->method('setHeaderCols')->with($headers); $row = 'value'; $data = [$row]; $this->product->expects($this->once())->method('getExportData')->willReturn($data); $customFieldsMappingResult = ['result']; $this->product->expects($this->once())->method('_customFieldsMapping')->with($row)->willReturn($customFieldsMappingResult); $this->writer->expects($this->once())->method('writeRow')->with($customFieldsMappingResult); $this->writer->expects($this->once())->method('getContents'); $this->product->export(); }