30 public function testGetList(array $expectedRenderInfo)
32 $expectedIds = [21, 31];
37 $sortOrder = $sortOrderBuilder
38 ->setField(
'entity_id')
44 ->create(SearchCriteriaBuilder::class);
46 $filter1 = $filterBuilder
47 ->setField(
'entity_id')
48 ->setValue(implode(
",", $expectedIds))
49 ->setConditionType(
'in')
53 ->addSortOrder($sortOrder);
56 $searchData[
'store_id'] = 1;
57 $searchData[
'currency_code'] =
'USD';
61 'resourcePath' => self::RESOURCE_PATH .
"?" . http_build_query($searchData),
67 'operation' => self::SERVICE_NAME .
'GetList',
73 foreach (
$result[
'items'] as
$id => $resultItem) {
74 $expectedItem = $expectedRenderInfo[
$id];
75 $this->assertEquals($expectedItem[
'name'], $resultItem[
'name']);
76 $this->assertEquals($expectedItem[
'type'], $resultItem[
'type']);
77 $this->assertEquals($expectedItem[
'is_salable'], $resultItem[
'is_salable']);
78 $this->assertEquals($expectedItem[
'store_id'], $resultItem[
'store_id']);
79 $this->assertEquals($expectedItem[
'currency_code'], $resultItem[
'currency_code']);
81 $expectedItem[
'final_price'],
82 $resultItem[
'price_info'][
'formatted_prices'][
'final_price']
94 'simple_products_variation' => [
98 'name' =>
'Virtual Product',
100 'is_salable' =>
true,
102 'currency_code' =>
'USD',
103 'final_price' =>
'<span class="price">$10.00</span>' 107 'name' =>
'Simple Product',
109 'is_salable' =>
true,
111 'currency_code' =>
'USD',
112 'final_price' =>
'<span class="price">$5.99</span>'
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
productRenderInfoProvider()
static getObjectManager()