Рефакторинг исключений, новые константы ограничений

Описывать все слишком долго, TLDR:
- упрощены корневые AtolException, {BasicTooLongException => TooLongException}, {BasicTooManyException => TooManyException}
- InvalidSnoException заменён на InvalidEnumValueException
- добавлены новые константы, общий порядок изменён в соответствии с порядком упоминания в документации, ссылки на которую тоже добавлены с указанием страниц

Помимо этого, в enum-ах теперь должен быть предусмотрен метод getFfdTags()
This commit is contained in:
2021-11-22 14:51:10 +08:00
parent e1303f4fdb
commit 3bf8667437
48 changed files with 482 additions and 603 deletions

View File

@@ -14,11 +14,11 @@ use AtolOnline\{
Enums\PaymentMethods,
Enums\PaymentObjects,
Enums\VatTypes,
Exceptions\BasicTooManyException,
Exceptions\TooHighPriceException,
Exceptions\TooLongNameException,
Exceptions\TooLongItemNameException,
Exceptions\TooLongUnitException,
Exceptions\TooLongUserdataException,};
Exceptions\TooLongUserdataException,
Exceptions\TooManyException,};
/**
* Class ItemTest
@@ -102,12 +102,12 @@ class ItemTestTodo extends BasicTestCase
/**
* Тестирует исключение о слишком длинном наименовании
*
* @throws TooLongNameException
* @throws TooLongItemNameException
*/
public function testAtolNameTooLongException()
{
$item = new Item();
$this->expectException(TooLongNameException::class);
$this->expectException(TooLongItemNameException::class);
$item->setName(Helpers::randomStr(130));
}
@@ -115,13 +115,13 @@ class ItemTestTodo extends BasicTestCase
* Тестирует исключение о слишком высоком количестве
*
* @throws TooHighPriceException
* @throws BasicTooManyException
* @throws TooManyException
* @throws TooLongUnitException
*/
public function testAtolQuantityTooHighException()
{
$item = new Item();
$this->expectException(BasicTooManyException::class);
$this->expectException(TooManyException::class);
$item->setQuantity(100000.1);
}
@@ -160,4 +160,4 @@ class ItemTestTodo extends BasicTestCase
$this->expectException(TooLongUnitException::class);
$item->setMeasurementUnit('кг кг кг кг кг кг кг кг кг ');
}
}
}