@@ -40,6 +40,10 @@ class KktMonitorTest extends BasicTestCase
* @ covers \AtolOnline\Api\KktMonitor :: getLogin
* @ covers \AtolOnline\Api\KktMonitor :: setPassword
* @ covers \AtolOnline\Api\KktMonitor :: getPassword
* @ throws EmptyLoginException
* @ throws EmptyPasswordException
* @ throws TooLongLoginException
* @ throws TooLongPasswordException
*/
public function testConstructorWithArgs ()
{
@@ -55,6 +59,8 @@ class KktMonitorTest extends BasicTestCase
* @ covers \AtolOnline\Api\KktMonitor :: __construct
* @ covers \AtolOnline\Api\KktMonitor :: getLogin
* @ covers \AtolOnline\Api\KktMonitor :: setLogin
* @ throws EmptyLoginException
* @ throws TooLongLoginException
*/
public function testLogin ()
{
@@ -87,6 +93,10 @@ class KktMonitorTest extends BasicTestCase
* @ covers \AtolOnline\Api\KktMonitor :: __construct
* @ covers \AtolOnline\Api\KktMonitor :: setLogin
* @ covers \AtolOnline\Exceptions\TooLongLoginException
* @ throws EmptyLoginException
* @ throws EmptyPasswordException
* @ throws TooLongLoginException
* @ throws TooLongPasswordException
*/
public function testTooLongLoginException ()
{
@@ -100,6 +110,8 @@ class KktMonitorTest extends BasicTestCase
* @ covers \AtolOnline\Api\KktMonitor :: __construct
* @ covers \AtolOnline\Api\KktMonitor :: getPassword
* @ covers \AtolOnline\Api\KktMonitor :: setPassword
* @ throws EmptyPasswordException
* @ throws TooLongPasswordException
*/
public function testPassword ()
{
@@ -131,6 +143,10 @@ class KktMonitorTest extends BasicTestCase
*
* @ covers \AtolOnline\Api\KktMonitor :: __construct
* @ covers \AtolOnline\Api\KktMonitor :: setPassword
* @ throws EmptyLoginException
* @ throws EmptyPasswordException
* @ throws TooLongLoginException
* @ throws TooLongPasswordException
*/
public function testConstructorWithLongPassword ()
{
@@ -175,7 +191,7 @@ class KktMonitorTest extends BasicTestCase
* @ throws TooLongLoginException
* @ throws TooLongPasswordException
*/
private function newTestClient () : AtolClient
private function newTestClient () : KktMonitor
{
$credentials = TestEnvParams :: FFD105 ();
return ( new KktMonitor ( true ))
@@ -208,8 +224,9 @@ class KktMonitorTest extends BasicTestCase
/**
* Тестирует возврат токена после авторизации
*
* @ covers \AtolOnline\Api\KktMonitor :: setToken
* @ covers \AtolOnline\Api\KktMonitor :: getToken
* @ depends testAuth
* @ covers \AtolOnline\Api\KktMonitor :: setToken
* @ covers \AtolOnline\Api\KktMonitor :: getToken
* @ throws AuthFailedException
* @ throws EmptyLoginException
* @ throws EmptyPasswordException
@@ -231,7 +248,8 @@ class KktMonitorTest extends BasicTestCase
/**
* Тестирует возврат объекта последнего ответа от API
*
* @ covers \AtolOnline\Api\KktMonitor :: getResponse
* @ depends testAuth
* @ covers \AtolOnline\Api\KktMonitor :: getResponse
* @ throws AuthFailedException
* @ throws EmptyLoginException
* @ throws EmptyPasswordException
@@ -247,13 +265,58 @@ class KktMonitorTest extends BasicTestCase
$this -> assertIsSameClass ( KktResponse :: class , $client -> getResponse ());
}
public function todo_testGetAll ()
/**
* [ Мониторинг ] Тестирует получение данных о всех ККТ
*
* @ depends testAuth
* @ covers \AtolOnline\Api\KktMonitor :: getMainEndpoint
* @ covers \AtolOnline\Api\AtolClient :: getUrlToMethod
* @ covers \AtolOnline\Api\KktMonitor :: fetchAll
* @ covers \AtolOnline\Api\KktMonitor :: getAll
* @ throws AuthFailedException
* @ throws EmptyLoginException
* @ throws EmptyPasswordException
* @ throws GuzzleException
* @ throws TooLongLoginException
* @ throws TooLongPasswordException
*/
public function testMonitorGetAll ()
{
$this -> skipIfMonitoringIsOffline ();
$client = $this -> newTestClient ();
$client -> auth ();
$kkts = $client -> getAll ();
$this -> assertNotEmpty ( $client -> getResponse () -> getContent ());
$this -> assertIsCollection ( $kkts );
$this -> assertTrue ( $kkts -> count () > 0 );
}
public function todo_testGetOne ()
/**
* [ Мониторинг ] Тестирует получение данных о конкретной ККТ
*
* @ depends testAuth
* @ covers \AtolOnline\Api\KktMonitor :: getMainEndpoint
* @ covers \AtolOnline\Api\AtolClient :: getUrlToMethod
* @ covers \AtolOnline\Api\KktMonitor :: fetchOne
* @ covers \AtolOnline\Api\KktMonitor :: getOne
* @ throws AuthFailedException
* @ throws EmptyLoginException
* @ throws EmptyPasswordException
* @ throws GuzzleException
* @ throws TooLongLoginException
* @ throws TooLongPasswordException
*/
public function testGetOne ()
{
$this -> skipIfMonitoringIsOffline ();
$client = $this -> newTestClient ();
$client -> auth ();
$kkts = $client -> getAll ();
$serial_number = $kkts -> first () -> serialNumber ;
$client -> getOne ( $serial_number );
$this -> assertIsSameClass ( KktResponse :: class , $client -> getResponse ());
$this -> assertNotEmpty ( $client -> getResponse ());
$this -> assertNotNull ( $client -> getResponse () -> data -> serialNumber );
$this -> assertEquals ( $serial_number , $client -> getResponse () -> data -> serialNumber );
}
}