checkAtolEntity($customer); $this->assertEquals('John Doe', $customer->getName()); $this->assertEquals('+122997365456', $customer->getPhone()); $this->assertEquals('john@example.com', $customer->getEmail()); $this->assertEquals('3399013928', $customer->getInn()); } /** * Тестирует исключение о слишком длинном имени * * @throws \AtolOnline\Exceptions\AtolNameTooLongException */ public function testAtolNameTooLongException() { $customer = new Client(); $this->expectException(AtolNameTooLongException::class); $customer->setName(self::randomString(257)); } /** * Тестирует исключение о слишком длинном телефоне * * @throws \AtolOnline\Exceptions\AtolPhoneTooLongException */ public function testAtolPhoneTooLongException() { $customer = new Client(); $this->expectException(AtolPhoneTooLongException::class); $customer->setPhone('99999999999999999999999999999999999999999999999999999999999999999999999999'); } /** * Тестирует исключение о слишком длинной почте * * @throws \AtolOnline\Exceptions\AtolEmailTooLongException * @throws \AtolOnline\Exceptions\AtolEmailValidateException */ public function testAtolEmailTooLongException() { $customer = new Client(); $this->expectException(AtolEmailTooLongException::class); $customer->setEmail(self::randomString(65)); } /** * Тестирует исключение о некорректной почте * * @throws \AtolOnline\Exceptions\AtolEmailTooLongException * @throws \AtolOnline\Exceptions\AtolEmailValidateException */ public function testAtolEmailValidateException() { $customer = new Client(); $this->expectException(AtolEmailValidateException::class); $customer->setEmail(self::randomString(15)); } /** * Тестирует исключение о некорректной длине ИНН * * @throws \AtolOnline\Exceptions\AtolInnWrongLengthException */ public function testAtolInnWrongLengthException() { $company = new Client(); $this->expectException(AtolInnWrongLengthException::class); $company->setInn('123456789'); $company->setInn('1234567890123'); } }