From 9d7dd75cd9e7ea9e7feac0109ad90535d1a21ba6 Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Fri, 29 May 2020 22:15:47 +0800 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D0=B0=D1=80=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BD=D0=B0=20=D0=B4?= =?UTF-8?q?=D0=BB=D0=B8=D0=BD=D1=83=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B5=D0=B4=D0=BC=D0=B5=D1=82=D0=B0=20=D1=80=D0=B0?= =?UTF-8?q?=D1=81=D1=87=D1=91=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/Feature/ItemTest.php | 51 +++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/tests/Feature/ItemTest.php b/tests/Feature/ItemTest.php index b3db8f6..420018a 100644 --- a/tests/Feature/ItemTest.php +++ b/tests/Feature/ItemTest.php @@ -22,6 +22,22 @@ use AtolOnline\{Constants\PaymentMethods, */ class ItemTest extends BasicTestCase { + /** + * Возвращает случайную строку указанной длины + * + * @param int $length + * @return string + */ + private static function randomString($length = 8) + { + $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $string = ''; + for ($i = 0; $i < $length; $i++) { + $string .= $characters[mt_rand(0, strlen($characters) - 1)]; + } + return $string; + } + /** * Тестирует установку параметров через конструктор * @@ -85,10 +101,7 @@ class ItemTest extends BasicTestCase /** * Тестирует установку ставки НДС разными путями * - * @throws AtolOnline\Exceptions\AtolNameTooLongException - * @throws AtolOnline\Exceptions\AtolPriceTooHighException - * @throws AtolOnline\Exceptions\AtolTooManyException - * @throws AtolOnline\Exceptions\AtolUnitTooLongException + * @throws \AtolOnline\Exceptions\AtolPriceTooHighException */ public function testSetVat() { @@ -102,25 +115,21 @@ class ItemTest extends BasicTestCase /** * Тестирует исключение о слишком длинном наименовании * - * @throws AtolOnline\Exceptions\AtolNameTooLongException - * @throws AtolOnline\Exceptions\AtolPriceTooHighException - * @throws AtolOnline\Exceptions\AtolTooManyException - * @throws AtolOnline\Exceptions\AtolUnitTooLongException + * @throws \AtolOnline\Exceptions\AtolNameTooLongException */ public function testAtolNameTooLongException() { $item = new Item(); $this->expectException(AtolNameTooLongException::class); - $item->setName('Банан Банан Банан Банан Банан Банан Банан Банан Банан Банан Банан Банан'); + $item->setName(self::randomString(130)); } /** * Тестирует исключение о слишком высоком количестве * - * @throws AtolOnline\Exceptions\AtolNameTooLongException - * @throws AtolOnline\Exceptions\AtolTooManyException - * @throws AtolOnline\Exceptions\AtolPriceTooHighException - * @throws AtolOnline\Exceptions\AtolUnitTooLongException + * @throws \AtolOnline\Exceptions\AtolPriceTooHighException + * @throws \AtolOnline\Exceptions\AtolTooManyException + * @throws \AtolOnline\Exceptions\AtolUnitTooLongException */ public function testAtolQuantityTooHighException() { @@ -132,10 +141,7 @@ class ItemTest extends BasicTestCase /** * Тестирует исключение о слишком высокой цене * - * @throws AtolOnline\Exceptions\AtolPriceTooHighException - * @throws AtolOnline\Exceptions\AtolNameTooLongException - * @throws AtolOnline\Exceptions\AtolTooManyException - * @throws AtolOnline\Exceptions\AtolUnitTooLongException + * @throws \AtolOnline\Exceptions\AtolPriceTooHighException */ public function testAtolPriceTooHighException() { @@ -147,11 +153,7 @@ class ItemTest extends BasicTestCase /** * Тестирует исключение о слишком длинных польз. данных * - * @throws AtolOnline\Exceptions\AtolUserdataTooLongException - * @throws AtolOnline\Exceptions\AtolPriceTooHighException - * @throws AtolOnline\Exceptions\AtolNameTooLongException - * @throws AtolOnline\Exceptions\AtolTooManyException - * @throws AtolOnline\Exceptions\AtolUnitTooLongException + * @throws \AtolOnline\Exceptions\AtolUserdataTooLongException */ public function testAtolUserdataTooLongException() { @@ -163,10 +165,7 @@ class ItemTest extends BasicTestCase /** * Тестирует исключение о слишком длинной единице измерения * - * @throws AtolOnline\Exceptions\AtolNameTooLongException - * @throws AtolOnline\Exceptions\AtolPriceTooHighException - * @throws AtolOnline\Exceptions\AtolTooManyException - * @throws AtolOnline\Exceptions\AtolUnitTooLongException + * @throws \AtolOnline\Exceptions\AtolUnitTooLongException */ public function testAtolUnitTooLongException() {