Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions
SearchTest Class Reference
Inheritance diagram for SearchTest:
WebapiAbstract

Public Member Functions

 testExistingProductSearch ()
 
 testNonExistentProductSearch ()
 
- Public Member Functions inherited from WebapiAbstract
 addModelToDelete ($model, $secure=false)
 
 processRestExceptionResult (\Exception $e)
 

Data Fields

const SERVICE_VERSION = 'V1'
 
const SERVICE_NAME = 'searchV1'
 
const RESOURCE_PATH = '/V1/search/'
 
- Data Fields inherited from WebapiAbstract
const AUTO_TEAR_DOWN_DISABLED = 0
 
const AUTO_TEAR_DOWN_AFTER_METHOD = 1
 
const AUTO_TEAR_DOWN_AFTER_CLASS = 2
 
const ADAPTER_SOAP = 'soap'
 
const ADAPTER_REST = 'rest'
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from WebapiAbstract
 tearDown ()
 
 _webApiCall ( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
 
 _markTestAsSoapOnly ($message=null)
 
 _markTestAsRestOnly ($message=null)
 
 _getWebApiAdapter ($webApiAdapterCode)
 
 _assertMessagesEqual ($expectedMessages, $receivedMessages)
 
 _cleanAppConfigCache ()
 
 _restoreAppConfig ()
 
 checkSoapFault ( $soapFault, $expectedMessage, $expectedFaultCode, $expectedErrorParams=[], $expectedWrappedErrors=[], $traceString=null)
 
 _checkFaultParams ($expectedErrorParams, $errorDetails)
 
 _checkWrappedErrors ($expectedWrappedErrors, $errorDetails)
 

Additional Inherited Members

- Static Public Member Functions inherited from WebapiAbstract
static setUpBeforeClass ()
 
static tearDownAfterClass ()
 
static setFixture ($key, $fixture, $tearDown=self::AUTO_TEAR_DOWN_AFTER_METHOD)
 
static getFixture ($key)
 
static callModelDelete ($model, $secure=false)
 
static deleteFixture ($key, $secure=false)
 
- Static Protected Member Functions inherited from WebapiAbstract
static _setFixtureNamespace ()
 
static _unsetFixtureNamespace ()
 
static _getFixtureNamespace ()
 
static _deleteFixtures ($fixtures)
 
- Protected Attributes inherited from WebapiAbstract
 $_appCache
 
 $_modelsToDelete = []
 
 $_origConfigValues = []
 
 $_webApiAdapters
 
 $_webApiAdaptersMap
 
- Static Protected Attributes inherited from WebapiAbstract
static $_fixturesNamespace
 
static $_fixtures = []
 
static $_methodLevelFixtures = []
 
static $_classLevelFixtures = []
 

Detailed Description

Definition at line 16 of file SearchTest.php.

Member Function Documentation

◆ setUp()

setUp ( )
protected

Definition at line 27 of file SearchTest.php.

28  {
29  $productSku = 'simple';
30 
32  $productRepository = $objectManager->create(ProductRepositoryInterface::class);
33  $this->product = $productRepository->get($productSku);
34  }
$objectManager
Definition: bootstrap.php:17

◆ testExistingProductSearch()

testExistingProductSearch ( )

@magentoApiDataFixture Magento/Catalog/_files/product_simple.php

Definition at line 39 of file SearchTest.php.

40  {
41  $productName = $this->product->getName();
42 
43  $searchCriteria = $this->buildSearchCriteria($productName);
44  $serviceInfo = $this->buildServiceInfo($searchCriteria);
45 
46  $response = $this->_webApiCall($serviceInfo, $searchCriteria);
47 
48  self::assertArrayHasKey('search_criteria', $response);
49  self::assertArrayHasKey('items', $response);
50  self::assertGreaterThan(0, count($response['items']));
51  self::assertGreaterThan(0, $response['items'][0]['id']);
52  }
$response
Definition: 404.php:11
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
$searchCriteria

◆ testNonExistentProductSearch()

testNonExistentProductSearch ( )

@magentoApiDataFixture Magento/Catalog/_files/product_simple.php

Definition at line 57 of file SearchTest.php.

58  {
59  $searchCriteria = $this->buildSearchCriteria('nonExistentProduct');
60  $serviceInfo = $this->buildServiceInfo($searchCriteria);
61 
62  $response = $this->_webApiCall($serviceInfo, $searchCriteria);
63 
64  self::assertArrayHasKey('search_criteria', $response);
65  self::assertArrayHasKey('items', $response);
66  self::assertEquals(0, count($response['items']));
67  }
$response
Definition: 404.php:11
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
$searchCriteria

Field Documentation

◆ RESOURCE_PATH

const RESOURCE_PATH = '/V1/search/'

Definition at line 20 of file SearchTest.php.

◆ SERVICE_NAME

const SERVICE_NAME = 'searchV1'

Definition at line 19 of file SearchTest.php.

◆ SERVICE_VERSION

const SERVICE_VERSION = 'V1'

Definition at line 18 of file SearchTest.php.


The documentation for this class was generated from the following file: