checkAtolEntity($company); $this->assertEquals(SnoTypes::OSN, $company->getSno()); $this->assertEquals('5544332219', $company->getInn()); $this->assertEquals('https://v4.online.atol.ru', $company->getPaymentAddress()); $this->assertEquals('company@example.com', $company->getEmail()); } /** * Тестирует исключение о некорректной длине ИНН * * @throws \AtolOnline\Exceptions\AtolInnWrongLengthException */ public function testAtolInnWrongLengthException() { $company = new Company(); $this->expectException(AtolInnWrongLengthException::class); $company->setInn('321'); $company->setInn('1234567890123'); } /** * Тестирует исключение о слишком длинном платёжном адресе * * @throws \AtolOnline\Exceptions\AtolPaymentAddressTooLongException */ public function testAtolPaymentAddressTooLongException() { $company = new Company(); $this->expectException(AtolPaymentAddressTooLongException::class); $company->setPaymentAddress(self::randomString(257)); } /** * Тестирует исключение о слишком длинной почте * * @throws \AtolOnline\Exceptions\AtolEmailTooLongException * @throws \AtolOnline\Exceptions\AtolEmailValidateException */ public function testAtolEmailTooLongException() { $company = new Company(); $this->expectException(AtolEmailTooLongException::class); $company->setEmail(self::randomString(65)); } /** * Тестирует исключение о некорректной почте * * @throws \AtolOnline\Exceptions\AtolEmailTooLongException * @throws \AtolOnline\Exceptions\AtolEmailValidateException */ public function testAtolEmailValidateException() { $company = new Company(); $this->expectException(AtolEmailValidateException::class); $company->setEmail(self::randomString(15)); } }