assertIsAtolable( new AdditionalUserProps('name', 'value'), [ 'name' => 'name', 'value' => 'value', ] ); } /** * Тестирует выброс исключения при слишком длинном наименовании * * @covers \AtolOnline\Entities\AdditionalUserProps::setName * @covers \AtolOnline\Exceptions\TooLongAddUserPropNameException * @throws EmptyAddUserPropNameException * @throws EmptyAddUserPropValueException * @throws TooLongAddUserPropValueException */ public function testTooLongAddCheckPropNameException(): void { $this->expectException(TooLongAddUserPropNameException::class); new AdditionalUserProps(Helpers::randomStr(Constraints::MAX_LENGTH_ADD_USER_PROP_NAME + 1), 'value'); } /** * Тестирует выброс исключения при пустом наименовании * * @covers \AtolOnline\Entities\AdditionalUserProps::setName * @covers \AtolOnline\Exceptions\EmptyAddUserPropNameException */ public function testEmptyAddCheckPropNameException(): void { $this->expectException(EmptyAddUserPropNameException::class); new AdditionalUserProps('', 'value'); } /** * Тестирует выброс исключения при слишком длинном значении * * @covers \AtolOnline\Entities\AdditionalUserProps::setValue * @covers \AtolOnline\Exceptions\TooLongAddUserPropValueException * @throws EmptyAddUserPropNameException * @throws EmptyAddUserPropValueException * @throws TooLongAddUserPropValueException * @throws TooLongAddUserPropNameException */ public function testTooLongAddCheckPropValueException(): void { $this->expectException(TooLongAddUserPropValueException::class); new AdditionalUserProps('name', Helpers::randomStr(Constraints::MAX_LENGTH_ADD_USER_PROP_VALUE + 1)); } /** * Тестирует выброс исключения при пустом значении * * @covers \AtolOnline\Entities\AdditionalUserProps::setValue * @covers \AtolOnline\Exceptions\EmptyAddUserPropValueException */ public function testEmptyAddCheckPropValueException(): void { $this->expectException(EmptyAddUserPropValueException::class); new AdditionalUserProps('name', ''); } }