* @license MIT * @link http://retailcrm.ru * @see http://help.retailcrm.ru */ namespace RetailCrm\Tests\Component; use RetailCrm\Component\AppData; use RetailCrm\Component\Authenticator\TokenAuthenticator; use RetailCrm\Component\ServiceLocator; use RetailCrm\Factory\ClientFactory; use RetailCrm\Test\TestCase; use RetailCrm\TopClient\Client; /** * Class ClientFactoryTest * * @category ClientFactoryTest * @package RetailCrm\Tests\Component * @author RetailDriver LLC * @license MIT * @link http://retailcrm.ru * @see https://help.retailcrm.ru */ class ClientFactoryTest extends TestCase { public function testCreateClient() { $client = ClientFactory::withContainer($this->getContainer()) ->setAppData(AppData::create(AppData::OVERSEAS_ENDPOINT, 'appKey', 'helloworld')) ->setAuthenticator(new TokenAuthenticator('appKey', 'token')) ->create(); self::assertInstanceOf(Client::class, $client); self::assertInstanceOf(ServiceLocator::class, $client->getServiceLocator()); } }