/
dimamir
/
Wsdl_PackageGenerator
Обзор
Документация
Войти
/
dimamir
/
Wsdl_PackageGenerator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/File/StructEnumTest.php
184 строки
7 KB
Mikaël DELSOL
issue #274 - Fix validation on scalar contained by array
20 фев 2023, 19:55
Не верифицирован
20 фев 2023, 19:55
a31d48e
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace WsdlToPhp\PackageGenerator\Tests\File; use WsdlToPhp\PackageGenerator\File\StructEnum as EnumFile; use WsdlToPhp\PackageGenerator\Model\Struct as StructModel; /** * @internal * @coversDefaultClass */ final class StructEnumTest extends AbstractFile { public function testSetModelGoodNameTooManyAttributesWithException(): void { $this->expectException(\InvalidArgumentException::class); $instance = self::bingGeneratorInstance(); $enum = new EnumFile($instance, 'Foo'); $enum->setModel(new StructModel($instance, 'FooEnum')); } public function testWriteBingSearchEnumAdultOption(): void { $generator = self::bingGeneratorInstance(); if (($model = $generator->getStructByName('AdultOption')) instanceof StructModel) { $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiAdultOption', $struct); } else { $this->fail('Unable to find AdultOption enumeration for file generation'); } } public function testWriteBingSearchEnumSourceType(): void { $generator = self::bingGeneratorInstance(); if (($model = $generator->getStructByName('SourceType')) instanceof StructModel) { $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiSourceType', $struct); } else { $this->fail('Unable to find SourceType enumeration for file generation'); } } public function testWriteReformaHouseStageEnum(): void { $generator = self::reformaGeneratorInstance(); if (($model = $generator->getStructByName('HouseStageEnum')) instanceof StructModel) { $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiHouseStageEnum', $struct); } else { $this->fail('Unable to find HouseStageEnum enumeration for file generation'); } } public function testWriteOmnitureDsWeblogFormats(): void { $generator = self::omnitureGeneratorInstance(); if (($model = $generator->getStructByName('ds_weblog_formats')) instanceof StructModel) { $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiDs_weblog_formats', $struct); } else { $this->fail('Unable to find ds_weblog_formats enumeration for file generation'); } } public function testWriteBingSearchEnumWebSearchOption(): void { $generator = self::bingGeneratorInstance(true); if (($model = $generator->getStructByName('WebSearchOption')) instanceof StructModel) { $generator->setOptionGenericConstantsNames(true); $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiWebSearchOption', $struct); } else { $this->fail('Unable to find WebSearchOption enumeration for file generation'); } } public function testWriteBingSearchEnumPhonebookSortOption(): void { $generator = self::bingGeneratorInstance(true); if (($model = $generator->getStructByName('PhonebookSortOption')) instanceof StructModel) { $generator ->setOptionNamespacePrefix('Std\Opt') ; $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiPhonebookSortOption', $struct); } else { $this->fail('Unable to find PhonebookSortOption enumeration for file generation'); } } public function testWriteBingSearchEnumPhonebookSortOptionSuffixed(): void { $generator = self::bingGeneratorInstance(true); if (($model = $generator->getStructByName('PhonebookSortOption')) instanceof StructModel) { $generator ->setOptionPrefix('') ->setOptionSuffix('Api') ; $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiPhonebookSortOptionApi', $struct); } else { $this->fail('Unable to find PhonebookSortOption enumeration for file generation'); } } public function testDestination(): void { $generator = self::bingGeneratorInstance(true); if (($model = $generator->getStructByName('PhonebookSortOption')) instanceof StructModel) { $generator ->setOptionPrefix('') ->setOptionSuffix('Api') ; $struct = new EnumFile($generator, $model->getName()); $struct->setModel($model); $this->assertSame(sprintf('%s%s%s/', self::getTestDirectory(), $generator->getOptionSrcDirname().DIRECTORY_SEPARATOR, $model->getContextualPart()), $struct->getFileDestination()); } else { $this->fail('Unable to find PhonebookSortOption enumeration for file generation'); } } public function testWriteWhlEnumTransactionActionType(): void { $generator = self::whlInstance(); if (($model = $generator->getStructByName('TransactionActionType')) instanceof StructModel) { $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiTransactionActionType', $struct); } else { $this->fail('Unable to find TransactionActionType enumeration for file generation'); } } public function testWriteEwsEnumPhoneNumberKeyType(): void { $generator = self::ewsInstance(); if (($model = $generator->getStructByName('PhoneNumberKeyType')) instanceof StructModel) { $struct = new EnumFile($generator, $model->getName()); $struct ->setModel($model) ->write() ; $this->assertSameFileContent('ValidApiPhoneNumberKeyType', $struct); } else { $this->fail('Unable to find PhoneNumberKeyType enumeration for file generation'); } } }