diff --git a/src/Doctrine/Common/Tests/CollectionPaginatorTest.php b/src/Doctrine/Common/Tests/CollectionPaginatorTest.php index 415ee02c536..18804e58632 100644 --- a/src/Doctrine/Common/Tests/CollectionPaginatorTest.php +++ b/src/Doctrine/Common/Tests/CollectionPaginatorTest.php @@ -15,11 +15,12 @@ use ApiPlatform\Doctrine\Common\CollectionPaginator; use Doctrine\Common\Collections\ArrayCollection; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class CollectionPaginatorTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('initializeProvider')] + #[DataProvider('initializeProvider')] public function testInitialize($results, $currentPage, $itemsPerPage, $totalItems, $lastPage, $currentItems): void { $results = new ArrayCollection($results); diff --git a/src/Doctrine/Common/Tests/SelectablePaginatorTest.php b/src/Doctrine/Common/Tests/SelectablePaginatorTest.php index 7f9c8a37b3d..f877c0c941a 100644 --- a/src/Doctrine/Common/Tests/SelectablePaginatorTest.php +++ b/src/Doctrine/Common/Tests/SelectablePaginatorTest.php @@ -15,11 +15,12 @@ use ApiPlatform\Doctrine\Common\SelectablePaginator; use Doctrine\Common\Collections\ArrayCollection; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class SelectablePaginatorTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('initializeProvider')] + #[DataProvider('initializeProvider')] public function testInitialize($results, $currentPage, $itemsPerPage, $totalItems, $lastPage, $currentItems): void { $results = new ArrayCollection($results); diff --git a/src/Doctrine/Common/Tests/SelectablePartialPaginatorTest.php b/src/Doctrine/Common/Tests/SelectablePartialPaginatorTest.php index b16a9e99f81..0721343ffb3 100644 --- a/src/Doctrine/Common/Tests/SelectablePartialPaginatorTest.php +++ b/src/Doctrine/Common/Tests/SelectablePartialPaginatorTest.php @@ -15,11 +15,12 @@ use ApiPlatform\Doctrine\Common\SelectablePartialPaginator; use Doctrine\Common\Collections\ArrayCollection; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class SelectablePartialPaginatorTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('initializeProvider')] + #[DataProvider('initializeProvider')] public function testInitialize($results, $currentPage, $itemsPerPage, $currentItems): void { $results = new ArrayCollection($results); diff --git a/src/Doctrine/Common/Tests/State/PersistProcessorTest.php b/src/Doctrine/Common/Tests/State/PersistProcessorTest.php index f08c6f1bd9f..66aa87a695b 100644 --- a/src/Doctrine/Common/Tests/State/PersistProcessorTest.php +++ b/src/Doctrine/Common/Tests/State/PersistProcessorTest.php @@ -23,6 +23,7 @@ use Doctrine\ORM\Mapping\ClassMetadata as ORMClassMetadata; use Doctrine\Persistence\ManagerRegistry; use Doctrine\Persistence\ObjectManager; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Prophecy\Prediction\CallPrediction; @@ -93,7 +94,7 @@ public static function getTrackingPolicyParameters(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('getTrackingPolicyParameters')] + #[DataProvider('getTrackingPolicyParameters')] public function testTrackingPolicy(string $metadataClass, bool $deferredExplicit, bool $persisted): void { $dummy = new Dummy(); diff --git a/src/Doctrine/Odm/Tests/DoctrineMongoDbOdmFilterTestCase.php b/src/Doctrine/Odm/Tests/DoctrineMongoDbOdmFilterTestCase.php index 3641c4ace94..02f6a2f68fb 100644 --- a/src/Doctrine/Odm/Tests/DoctrineMongoDbOdmFilterTestCase.php +++ b/src/Doctrine/Odm/Tests/DoctrineMongoDbOdmFilterTestCase.php @@ -17,6 +17,7 @@ use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ODM\MongoDB\Repository\DocumentRepository; use Doctrine\Persistence\ManagerRegistry; +use PHPUnit\Framework\Attributes\DataProvider; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; /** @@ -45,7 +46,7 @@ protected function setUp(): void $this->repository = $this->manager->getRepository($this->resourceClass); } - #[\PHPUnit\Framework\Attributes\DataProvider('provideApplyTestData')] + #[DataProvider('provideApplyTestData')] public function testApply(?array $properties, array $filterParameters, array $expectedPipeline, ?callable $factory = null, ?string $resourceClass = null): void { $this->doTestApply($properties, $filterParameters, $expectedPipeline, $factory, $resourceClass); diff --git a/src/Doctrine/Odm/Tests/Metadata/Resource/DoctrineMongoDbOdmResourceCollectionMetadataFactoryTest.php b/src/Doctrine/Odm/Tests/Metadata/Resource/DoctrineMongoDbOdmResourceCollectionMetadataFactoryTest.php index f29bf0684d0..cf4d9046804 100644 --- a/src/Doctrine/Odm/Tests/Metadata/Resource/DoctrineMongoDbOdmResourceCollectionMetadataFactoryTest.php +++ b/src/Doctrine/Odm/Tests/Metadata/Resource/DoctrineMongoDbOdmResourceCollectionMetadataFactoryTest.php @@ -27,6 +27,7 @@ use ApiPlatform\Metadata\Resource\ResourceMetadataCollection; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\Persistence\ManagerRegistry; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; @@ -70,7 +71,7 @@ public function testWithoutManager(): void $this->assertNull($resourceMetadataCollection->getOperation('graphql_get')->getProvider()); } - #[\PHPUnit\Framework\Attributes\DataProvider('operationProvider')] + #[DataProvider('operationProvider')] public function testWithProvider(HttpOperation $operation, ?string $expectedProvider = null, ?string $expectedProcessor = null): void { if (!class_exists(DocumentManager::class)) { diff --git a/src/Doctrine/Odm/Tests/PaginatorTest.php b/src/Doctrine/Odm/Tests/PaginatorTest.php index e8746ea7e8a..cbf6f704874 100644 --- a/src/Doctrine/Odm/Tests/PaginatorTest.php +++ b/src/Doctrine/Odm/Tests/PaginatorTest.php @@ -18,6 +18,7 @@ use ApiPlatform\Metadata\Exception\RuntimeException; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ODM\MongoDB\Iterator\Iterator; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\TestWith; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; @@ -26,7 +27,7 @@ class PaginatorTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('initializeProvider')] + #[DataProvider('initializeProvider')] public function testInitialize(int $firstResult, int $maxResults, int $totalItems, int $currentPage, int $lastPage, bool $hasNextPage): void { $paginator = $this->getPaginator($firstResult, $maxResults, $totalItems); diff --git a/src/Doctrine/Odm/Tests/PropertyInfo/DoctrineExtractorTest.php b/src/Doctrine/Odm/Tests/PropertyInfo/DoctrineExtractorTest.php index 9edce418e72..da527ba5751 100644 --- a/src/Doctrine/Odm/Tests/PropertyInfo/DoctrineExtractorTest.php +++ b/src/Doctrine/Odm/Tests/PropertyInfo/DoctrineExtractorTest.php @@ -27,6 +27,7 @@ use Doctrine\Common\Collections\Collection; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ODM\MongoDB\Types\Type as MongoDbType; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\IgnoreDeprecations; use PHPUnit\Framework\TestCase; use Symfony\Component\PropertyInfo\Type as LegacyType; @@ -84,7 +85,7 @@ public function testTestGetPropertiesWithEmbedded(): void ); } - #[\PHPUnit\Framework\Attributes\DataProvider('typesProvider')] + #[DataProvider('typesProvider')] public function testExtract(string $property, ?Type $type): void { $this->assertEquals($type, $this->createExtractor()->getType(DoctrineDummy::class, $property)); diff --git a/src/Doctrine/Orm/Tests/DoctrineOrmFilterTestCase.php b/src/Doctrine/Orm/Tests/DoctrineOrmFilterTestCase.php index 1b8b25cfa10..e588c48f124 100644 --- a/src/Doctrine/Orm/Tests/DoctrineOrmFilterTestCase.php +++ b/src/Doctrine/Orm/Tests/DoctrineOrmFilterTestCase.php @@ -18,6 +18,7 @@ use ApiPlatform\Doctrine\Orm\Util\QueryNameGenerator; use Doctrine\ORM\EntityRepository; use Doctrine\Persistence\ManagerRegistry; +use PHPUnit\Framework\Attributes\DataProvider; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; /** @@ -45,7 +46,7 @@ protected function setUp(): void $this->repository = $this->managerRegistry->getManagerForClass(Dummy::class)->getRepository(Dummy::class); } - #[\PHPUnit\Framework\Attributes\DataProvider('provideApplyTestData')] + #[DataProvider('provideApplyTestData')] public function testApply(?array $properties, array $filterParameters, string $expectedDql, ?array $expectedParameters = null, ?callable $factory = null, ?string $resourceClass = null): void { $this->doTestApply($properties, $filterParameters, $expectedDql, $expectedParameters, $factory, $resourceClass); diff --git a/src/Doctrine/Orm/Tests/Extension/EagerLoadingExtensionTest.php b/src/Doctrine/Orm/Tests/Extension/EagerLoadingExtensionTest.php index ea8fd822fe0..1eb400bc20d 100644 --- a/src/Doctrine/Orm/Tests/Extension/EagerLoadingExtensionTest.php +++ b/src/Doctrine/Orm/Tests/Extension/EagerLoadingExtensionTest.php @@ -38,6 +38,7 @@ use Doctrine\ORM\Mapping\JoinColumn; use Doctrine\ORM\Query\Expr\Join; use Doctrine\ORM\QueryBuilder; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -1000,7 +1001,7 @@ public function testApplyToCollectionWithANonReadableButFetchEagerProperty(): vo $eagerExtensionTest->applyToCollection($queryBuilder, new QueryNameGenerator(), Dummy::class, new GetCollection(normalizationContext: [AbstractNormalizer::GROUPS => 'foo'])); } - #[\PHPUnit\Framework\Attributes\DataProvider('provideExistingJoinCases')] + #[DataProvider('provideExistingJoinCases')] public function testApplyToCollectionWithExistingJoin(string $joinType): void { $context = ['groups' => ['foo']]; diff --git a/src/Doctrine/Orm/Tests/Extension/PaginationExtensionTest.php b/src/Doctrine/Orm/Tests/Extension/PaginationExtensionTest.php index 2b8bcc51142..f4acdd700fc 100644 --- a/src/Doctrine/Orm/Tests/Extension/PaginationExtensionTest.php +++ b/src/Doctrine/Orm/Tests/Extension/PaginationExtensionTest.php @@ -30,6 +30,7 @@ use Doctrine\ORM\QueryBuilder; use Doctrine\ORM\Tools\Pagination\CountWalker; use Doctrine\Persistence\ManagerRegistry; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -355,7 +356,7 @@ public function testGetResultWithoutDistinct(): void $this->assertFalse($query->getHint(CountWalker::HINT_DISTINCT)); } - #[\PHPUnit\Framework\Attributes\DataProvider('fetchJoinCollectionProvider')] + #[DataProvider('fetchJoinCollectionProvider')] public function testGetResultWithFetchJoinCollection(bool $paginationFetchJoinCollection, array $context, bool $expected): void { $dummyMetadata = new ClassMetadata(Dummy::class); @@ -403,7 +404,7 @@ public static function fetchJoinCollectionProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('fetchUseOutputWalkersProvider')] + #[DataProvider('fetchUseOutputWalkersProvider')] public function testGetResultWithUseOutputWalkers(bool $paginationUseOutputWalkers, array $context, bool $expected): void { $dummyMetadata = new ClassMetadata(Dummy::class); diff --git a/src/Doctrine/Orm/Tests/Metadata/Resource/DoctrineOrmResourceCollectionMetadataFactoryTest.php b/src/Doctrine/Orm/Tests/Metadata/Resource/DoctrineOrmResourceCollectionMetadataFactoryTest.php index 966b8982cf4..c25f7cfc73f 100644 --- a/src/Doctrine/Orm/Tests/Metadata/Resource/DoctrineOrmResourceCollectionMetadataFactoryTest.php +++ b/src/Doctrine/Orm/Tests/Metadata/Resource/DoctrineOrmResourceCollectionMetadataFactoryTest.php @@ -27,6 +27,7 @@ use ApiPlatform\Metadata\Resource\ResourceMetadataCollection; use Doctrine\ORM\EntityManagerInterface; use Doctrine\Persistence\ManagerRegistry; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; @@ -62,7 +63,7 @@ public function testWithoutManager(): void $this->assertNull($resourceMetadataCollection->getOperation('graphql_get')->getProvider()); } - #[\PHPUnit\Framework\Attributes\DataProvider('operationProvider')] + #[DataProvider('operationProvider')] public function testWithProvider(HttpOperation $operation, ?string $expectedProvider = null, ?string $expectedProcessor = null): void { $objectManager = $this->prophesize(EntityManagerInterface::class); diff --git a/src/Doctrine/Orm/Tests/PaginatorTest.php b/src/Doctrine/Orm/Tests/PaginatorTest.php index 3c91513ba5b..ce1ebb8915f 100644 --- a/src/Doctrine/Orm/Tests/PaginatorTest.php +++ b/src/Doctrine/Orm/Tests/PaginatorTest.php @@ -22,6 +22,7 @@ use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\Query; use Doctrine\ORM\Tools\Pagination\Paginator as DoctrinePaginator; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -30,7 +31,7 @@ class PaginatorTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('initializeProvider')] + #[DataProvider('initializeProvider')] public function testInitialize(int $firstResult, int $maxResults, int $totalItems, int $currentPage, int $lastPage, bool $hasNextPage): void { $paginator = $this->getPaginator($firstResult, $maxResults, $totalItems); diff --git a/src/Doctrine/Orm/Tests/Util/QueryBuilderHelperTest.php b/src/Doctrine/Orm/Tests/Util/QueryBuilderHelperTest.php index 709e9364a1a..1cb2409aff6 100644 --- a/src/Doctrine/Orm/Tests/Util/QueryBuilderHelperTest.php +++ b/src/Doctrine/Orm/Tests/Util/QueryBuilderHelperTest.php @@ -21,6 +21,7 @@ use Doctrine\ORM\Mapping\ClassMetadata; use Doctrine\ORM\QueryBuilder; use Doctrine\Persistence\ManagerRegistry; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -29,7 +30,7 @@ class QueryBuilderHelperTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('provideAddJoinOnce')] + #[DataProvider('provideAddJoinOnce')] public function testAddJoinOnce(?string $originAliasForJoinOnce, string $expectedAlias): void { $queryBuilder = new QueryBuilder($this->prophesize(EntityManagerInterface::class)->reveal()); diff --git a/src/GraphQl/Tests/Action/EntrypointActionTest.php b/src/GraphQl/Tests/Action/EntrypointActionTest.php index 9fd324313a4..3da6d37c96c 100644 --- a/src/GraphQl/Tests/Action/EntrypointActionTest.php +++ b/src/GraphQl/Tests/Action/EntrypointActionTest.php @@ -24,6 +24,7 @@ use GraphQL\Error\Error; use GraphQL\Executor\ExecutionResult; use GraphQL\Type\Schema; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -91,7 +92,7 @@ public function testPostJsonAction(): void $this->assertEqualsWithoutDateHeader(new JsonResponse(['GraphQL']), $mockedEntrypoint($request)); } - #[\PHPUnit\Framework\Attributes\DataProvider('multipartRequestProvider')] + #[DataProvider('multipartRequestProvider')] public function testMultipartRequestAction(?string $operations, ?string $map, array $files, array $variables, Response $expectedResponse): void { $requestParams = []; diff --git a/src/GraphQl/Tests/Resolver/Factory/ResolverFactoryTest.php b/src/GraphQl/Tests/Resolver/Factory/ResolverFactoryTest.php index a2ba930bb81..21645de1a8d 100644 --- a/src/GraphQl/Tests/Resolver/Factory/ResolverFactoryTest.php +++ b/src/GraphQl/Tests/Resolver/Factory/ResolverFactoryTest.php @@ -23,11 +23,12 @@ use ApiPlatform\State\ProcessorInterface; use ApiPlatform\State\ProviderInterface; use GraphQL\Type\Definition\ResolveInfo; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class ResolverFactoryTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('graphQlQueries')] + #[DataProvider('graphQlQueries')] public function testGraphQlResolver(?string $resourceClass = null, ?string $rootClass = null, ?Operation $operation = null, ?Operation $providedOperation = null, ?Operation $processedOperation = null): void { $returnValue = new \stdClass(); diff --git a/src/GraphQl/Tests/Serializer/Exception/HttpExceptionNormalizerTest.php b/src/GraphQl/Tests/Serializer/Exception/HttpExceptionNormalizerTest.php index 2c54b9c4235..31fbb07cf74 100644 --- a/src/GraphQl/Tests/Serializer/Exception/HttpExceptionNormalizerTest.php +++ b/src/GraphQl/Tests/Serializer/Exception/HttpExceptionNormalizerTest.php @@ -15,6 +15,7 @@ use ApiPlatform\GraphQl\Serializer\Exception\HttpExceptionNormalizer; use GraphQL\Error\Error; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\HttpKernel\Exception\HttpException; @@ -35,7 +36,7 @@ protected function setUp(): void $this->httpExceptionNormalizer = new HttpExceptionNormalizer(); } - #[\PHPUnit\Framework\Attributes\DataProvider('exceptionProvider')] + #[DataProvider('exceptionProvider')] public function testNormalize(HttpException $exception, string $expectedExceptionMessage, int $expectedStatus, string $expectedCategory): void { $error = new Error('test message', null, null, [], null, $exception); diff --git a/src/GraphQl/Tests/Serializer/SerializerContextBuilderTest.php b/src/GraphQl/Tests/Serializer/SerializerContextBuilderTest.php index e58675e95b9..99967b27019 100644 --- a/src/GraphQl/Tests/Serializer/SerializerContextBuilderTest.php +++ b/src/GraphQl/Tests/Serializer/SerializerContextBuilderTest.php @@ -20,6 +20,7 @@ use ApiPlatform\Metadata\GraphQl\Query; use ApiPlatform\Metadata\GraphQl\Subscription; use GraphQL\Type\Definition\ResolveInfo; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -80,7 +81,7 @@ private function buildOperationFromContext(bool $isMutation, bool $isSubscriptio return $operation; } - #[\PHPUnit\Framework\Attributes\DataProvider('createNormalizationContextProvider')] + #[DataProvider('createNormalizationContextProvider')] public function testCreateNormalizationContext(?string $resourceClass, string $operationName, array $fields, bool $isMutation, bool $isSubscription, bool $noInfo, array $expectedContext, ?callable $advancedNameConverter = null, ?string $expectedExceptionClass = null, ?string $expectedExceptionMessage = null): void { $resolverContext = []; @@ -292,7 +293,7 @@ public static function createNormalizationContextProvider(): iterable ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('createDenormalizationContextProvider')] + #[DataProvider('createDenormalizationContextProvider')] public function testCreateDenormalizationContext(?string $resourceClass, string $operationName, array $expectedContext): void { $operation = $this->buildOperationFromContext(true, false, $expectedContext, false, $resourceClass); diff --git a/src/GraphQl/Tests/State/Processor/NormalizeProcessorTest.php b/src/GraphQl/Tests/State/Processor/NormalizeProcessorTest.php index ccff5950069..2d7ba11fab9 100644 --- a/src/GraphQl/Tests/State/Processor/NormalizeProcessorTest.php +++ b/src/GraphQl/Tests/State/Processor/NormalizeProcessorTest.php @@ -23,6 +23,7 @@ use ApiPlatform\State\Pagination\Pagination; use ApiPlatform\State\Pagination\PartialPaginatorInterface; use GraphQL\Type\Definition\ResolveInfo; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Prophecy\Prophecy\ObjectProphecy; @@ -42,7 +43,7 @@ protected function setUp(): void $this->resolveInfoProphecy = $this->prophesize(ResolveInfo::class); } - #[\PHPUnit\Framework\Attributes\DataProvider('processItems')] + #[DataProvider('processItems')] public function testProcess($body, $operation): void { $context = ['args' => []]; @@ -64,7 +65,7 @@ public static function processItems(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('processCollection')] + #[DataProvider('processCollection')] public function testProcessCollection($collection, $operation, $args, ?array $expectedResult, array $getFieldSelection, ?string $expectedExceptionClass = null, ?string $expectedExceptionMessage = null): void { $this->resolveInfoProphecy->getFieldSelection(1)->willReturn($getFieldSelection); diff --git a/src/GraphQl/Tests/Type/FieldsBuilderTest.php b/src/GraphQl/Tests/Type/FieldsBuilderTest.php index be40e2d8599..268c7d56295 100644 --- a/src/GraphQl/Tests/Type/FieldsBuilderTest.php +++ b/src/GraphQl/Tests/Type/FieldsBuilderTest.php @@ -41,6 +41,7 @@ use GraphQL\Type\Definition\NonNull; use GraphQL\Type\Definition\ObjectType; use GraphQL\Type\Definition\Type as GraphQLType; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -114,7 +115,7 @@ public function testGetNodeQueryFields(): void $this->assertSame($itemResolver, $nodeQueryFields['resolve']); } - #[\PHPUnit\Framework\Attributes\DataProvider('itemQueryFieldsProvider')] + #[DataProvider('itemQueryFieldsProvider')] public function testGetItemQueryFields(string $resourceClass, Operation $operation, array $configuration, ?GraphQLType $graphqlType, ?callable $resolver, array $expectedQueryFields): void { $this->resourceClassResolverProphecy->isResourceClass($resourceClass)->willReturn(true); @@ -192,7 +193,7 @@ public static function itemQueryFieldsProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('collectionQueryFieldsProvider')] + #[DataProvider('collectionQueryFieldsProvider')] public function testGetCollectionQueryFields(string $resourceClass, Operation $operation, array $configuration, ?GraphQLType $graphqlType, ?callable $resolver, array $expectedQueryFields): void { $this->resourceClassResolverProphecy->isResourceClass($resourceClass)->willReturn(true); @@ -342,7 +343,7 @@ public static function collectionQueryFieldsProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('mutationFieldsProvider')] + #[DataProvider('mutationFieldsProvider')] public function testGetMutationFields(string $resourceClass, Operation $operation, GraphQLType $graphqlType, GraphQLType $inputGraphqlType, ?callable $mutationResolver, array $expectedMutationFields): void { $this->resourceClassResolverProphecy->isResourceClass($resourceClass)->willReturn(true); @@ -401,7 +402,7 @@ public static function mutationFieldsProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('subscriptionFieldsProvider')] + #[DataProvider('subscriptionFieldsProvider')] public function testGetSubscriptionFields(string $resourceClass, Operation $operation, GraphQLType $graphqlType, GraphQLType $inputGraphqlType, ?callable $subscriptionResolver, array $expectedSubscriptionFields): void { $this->resourceClassResolverProphecy->isResourceClass($resourceClass)->willReturn(true); @@ -463,7 +464,7 @@ public static function subscriptionFieldsProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('resourceObjectTypeFieldsProvider')] + #[DataProvider('resourceObjectTypeFieldsProvider')] public function testGetResourceObjectTypeFields(string $resourceClass, Operation $operation, array $properties, bool $input, int $depth, ?array $ioMetadata, array $expectedResourceObjectTypeFields, ?callable $advancedNameConverterFactory = null): void { $resourceClassResolver = $this->createMock(ResourceClassResolverInterface::class); @@ -920,7 +921,7 @@ public function testGetEnumFields(): void ], $enumFields); } - #[\PHPUnit\Framework\Attributes\DataProvider('resolveResourceArgsProvider')] + #[DataProvider('resolveResourceArgsProvider')] public function testResolveResourceArgs(array $args, array $expectedResolvedArgs, ?string $expectedExceptionMessage = null): void { if (null !== $expectedExceptionMessage) { diff --git a/src/GraphQl/Tests/Type/SchemaBuilderTest.php b/src/GraphQl/Tests/Type/SchemaBuilderTest.php index 13ef9fa04b1..5ba6b42af2e 100644 --- a/src/GraphQl/Tests/Type/SchemaBuilderTest.php +++ b/src/GraphQl/Tests/Type/SchemaBuilderTest.php @@ -30,6 +30,7 @@ use GraphQL\Type\Definition\ObjectType; use GraphQL\Type\Definition\StringType; use GraphQL\Type\Definition\Type as GraphQLType; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -62,7 +63,7 @@ protected function setUp(): void $this->schemaBuilder = new SchemaBuilder($this->resourceNameCollectionFactoryProphecy->reveal(), $this->resourceMetadataCollectionFactoryProphecy->reveal(), $this->typesFactoryProphecy->reveal(), $this->typesContainerProphecy->reveal(), $this->fieldsBuilderProphecy->reveal()); } - #[\PHPUnit\Framework\Attributes\DataProvider('schemaProvider')] + #[DataProvider('schemaProvider')] public function testGetSchema(string $resourceClass, ResourceMetadataCollection $resourceMetadata, ObjectType $expectedQueryType, ?ObjectType $expectedMutationType, ?ObjectType $expectedSubscriptionType): void { $type = new StringType(['name' => 'MyType']); diff --git a/src/HttpCache/Tests/VarnishPurgerTest.php b/src/HttpCache/Tests/VarnishPurgerTest.php index 9577d81c8d5..43520677f67 100644 --- a/src/HttpCache/Tests/VarnishPurgerTest.php +++ b/src/HttpCache/Tests/VarnishPurgerTest.php @@ -14,6 +14,7 @@ namespace ApiPlatform\HttpCache\Tests; use ApiPlatform\HttpCache\VarnishPurger; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\DependencyInjection\Argument\RewindableGenerator; @@ -65,7 +66,7 @@ public function testEmptyTags(): void $purger->purge([]); } - #[\PHPUnit\Framework\Attributes\DataProvider('provideChunkHeaderCases')] + #[DataProvider('provideChunkHeaderCases')] public function testItChunksHeaderToAvoidHittingVarnishLimit(int $maxHeaderLength, array $iris, array $regexesToSend): void { $client = new class implements HttpClientInterface { diff --git a/src/HttpCache/Tests/VarnishXKeyPurgerTest.php b/src/HttpCache/Tests/VarnishXKeyPurgerTest.php index bef8ad2b2bf..2340f225295 100644 --- a/src/HttpCache/Tests/VarnishXKeyPurgerTest.php +++ b/src/HttpCache/Tests/VarnishXKeyPurgerTest.php @@ -16,6 +16,7 @@ use ApiPlatform\HttpCache\VarnishXKeyPurger; use GuzzleHttp\ClientInterface; use GuzzleHttp\Psr7\Response; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\DependencyInjection\Argument\RewindableGenerator; @@ -98,7 +99,7 @@ public function testCustomGlue(): void $purger->purge(['/foo', '/bar', '/baz']); } - #[\PHPUnit\Framework\Attributes\DataProvider('provideChunkHeaderCases')] + #[DataProvider('provideChunkHeaderCases')] public function testItChunksHeaderToAvoidHittingVarnishLimit(int $maxHeaderLength, array $iris, array $keysToSend): void { $client = new class implements HttpClientInterface { diff --git a/src/Hydra/Tests/Serializer/ConstraintViolationNormalizerTest.php b/src/Hydra/Tests/Serializer/ConstraintViolationNormalizerTest.php index 2d0d0e5c1ba..43728be33e8 100644 --- a/src/Hydra/Tests/Serializer/ConstraintViolationNormalizerTest.php +++ b/src/Hydra/Tests/Serializer/ConstraintViolationNormalizerTest.php @@ -14,6 +14,7 @@ namespace ApiPlatform\Hydra\Tests\Serializer; use ApiPlatform\Hydra\Serializer\ConstraintViolationListNormalizer; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -44,7 +45,7 @@ public function testSupportNormalization(): void $this->assertSame([ConstraintViolationListInterface::class => true], $normalizer->getSupportedTypes($normalizer::FORMAT)); } - #[\PHPUnit\Framework\Attributes\DataProvider('nameConverterAndPayloadFieldsProvider')] + #[DataProvider('nameConverterAndPayloadFieldsProvider')] public function testNormalize(callable $nameConverterFactory, ?array $fields, array $expected): void { $normalizer = new ConstraintViolationListNormalizer($fields, $nameConverterFactory($this)); diff --git a/src/JsonApi/Tests/Serializer/ReservedAttributeNameConverterTest.php b/src/JsonApi/Tests/Serializer/ReservedAttributeNameConverterTest.php index 7c261af1cc7..b3a86970e7e 100644 --- a/src/JsonApi/Tests/Serializer/ReservedAttributeNameConverterTest.php +++ b/src/JsonApi/Tests/Serializer/ReservedAttributeNameConverterTest.php @@ -15,6 +15,7 @@ use ApiPlatform\JsonApi\Serializer\ReservedAttributeNameConverter; use ApiPlatform\JsonApi\Tests\Fixtures\CustomConverter; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; /** @@ -46,13 +47,13 @@ public static function propertiesProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('propertiesProvider')] + #[DataProvider('propertiesProvider')] public function testNormalize(string $propertyName, string $expectedPropertyName): void { $this->assertSame($expectedPropertyName, $this->reservedAttributeNameConverter->normalize($propertyName)); } - #[\PHPUnit\Framework\Attributes\DataProvider('propertiesProvider')] + #[DataProvider('propertiesProvider')] public function testDenormalize(string $expectedPropertyName, string $propertyName): void { $this->assertSame($expectedPropertyName, $this->reservedAttributeNameConverter->denormalize($propertyName)); diff --git a/src/JsonSchema/Tests/DefinitionNameFactoryTest.php b/src/JsonSchema/Tests/DefinitionNameFactoryTest.php index 90ce89c9272..1c129a1f3b7 100644 --- a/src/JsonSchema/Tests/DefinitionNameFactoryTest.php +++ b/src/JsonSchema/Tests/DefinitionNameFactoryTest.php @@ -19,6 +19,7 @@ use ApiPlatform\Metadata\Operation; use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\DtoOutput; use ApiPlatform\Tests\Fixtures\TestBundle\Entity\Dummy; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; @@ -72,7 +73,7 @@ public static function providerDefinitions(): iterable yield ['Bar.DtoOutput.jsonld-read_write', Dummy::class, 'jsonld', DtoOutput::class, new Get(shortName: 'Bar'), [AbstractNormalizer::GROUPS => ['read', 'write']]]; } - #[\PHPUnit\Framework\Attributes\DataProvider('providerDefinitions')] + #[DataProvider('providerDefinitions')] public function testCreate(string $expected, string $className, string $format = 'json', ?string $inputOrOutputClass = null, ?Operation $operation = null, array $serializerContext = []): void { $definitionNameFactory = new DefinitionNameFactory(); diff --git a/src/JsonSchema/Tests/SchemaTest.php b/src/JsonSchema/Tests/SchemaTest.php index d60ab82a6ba..ec07eeef999 100644 --- a/src/JsonSchema/Tests/SchemaTest.php +++ b/src/JsonSchema/Tests/SchemaTest.php @@ -14,11 +14,12 @@ namespace ApiPlatform\JsonSchema\Tests; use ApiPlatform\JsonSchema\Schema; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class SchemaTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('versionProvider')] + #[DataProvider('versionProvider')] public function testJsonSchemaVersion(string $version, string $ref): void { $schema = new Schema($version); @@ -29,7 +30,7 @@ public function testJsonSchemaVersion(string $version, string $ref): void $this->assertSame('Foo', $schema->getRootDefinitionKey()); } - #[\PHPUnit\Framework\Attributes\DataProvider('versionProvider')] + #[DataProvider('versionProvider')] public function testCollectionJsonSchemaVersion(string $version, string $ref): void { $schema = new Schema($version); @@ -58,7 +59,7 @@ public function testContainsJsonSchemaVersion(): void $this->assertSame('http://json-schema.org/draft-07/schema#', $schema['$schema']); } - #[\PHPUnit\Framework\Attributes\DataProvider('definitionsDataProvider')] + #[DataProvider('definitionsDataProvider')] public function testDefinitions(string $version, array $baseDefinitions): void { $schema = new Schema($version); diff --git a/src/Metadata/Tests/Extractor/PropertyMetadataCompatibilityTest.php b/src/Metadata/Tests/Extractor/PropertyMetadataCompatibilityTest.php index 313457e10bb..9eb3d02f3bb 100644 --- a/src/Metadata/Tests/Extractor/PropertyMetadataCompatibilityTest.php +++ b/src/Metadata/Tests/Extractor/PropertyMetadataCompatibilityTest.php @@ -23,6 +23,7 @@ use ApiPlatform\Metadata\Tests\Extractor\Adapter\YamlPropertyAdapter; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\Comment; use PHPUnit\Framework\AssertionFailedError; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\TypeInfo\Type; @@ -79,7 +80,7 @@ final class PropertyMetadataCompatibilityTest extends TestCase 'nativeType' => 'string', ]; - #[\PHPUnit\Framework\Attributes\DataProvider('getExtractors')] + #[DataProvider('getExtractors')] public function testValidMetadata(string $extractorClass, PropertyAdapterInterface $adapter): void { $reflClass = new \ReflectionClass(ApiProperty::class); diff --git a/src/Metadata/Tests/Extractor/ResourceMetadataCompatibilityTest.php b/src/Metadata/Tests/Extractor/ResourceMetadataCompatibilityTest.php index 91f9c9e840d..943790e0ba4 100644 --- a/src/Metadata/Tests/Extractor/ResourceMetadataCompatibilityTest.php +++ b/src/Metadata/Tests/Extractor/ResourceMetadataCompatibilityTest.php @@ -41,6 +41,7 @@ use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation; use ApiPlatform\OpenApi\Model\RequestBody; use PHPUnit\Framework\AssertionFailedError; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\WebLink\Link; @@ -509,7 +510,7 @@ final class ResourceMetadataCompatibilityTest extends TestCase 'parameters', ]; - #[\PHPUnit\Framework\Attributes\DataProvider('getExtractors')] + #[DataProvider('getExtractors')] public function testValidMetadata(string $extractorClass, ResourceAdapterInterface $adapter): void { $reflClass = new \ReflectionClass(ApiResource::class); diff --git a/src/Metadata/Tests/Extractor/XmlExtractorTest.php b/src/Metadata/Tests/Extractor/XmlExtractorTest.php index 4f260de5079..9dedfc19906 100644 --- a/src/Metadata/Tests/Extractor/XmlExtractorTest.php +++ b/src/Metadata/Tests/Extractor/XmlExtractorTest.php @@ -20,6 +20,7 @@ use ApiPlatform\Metadata\QueryParameter; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\Comment; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\User; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Exception\ExceptionInterface; @@ -414,7 +415,7 @@ public function testValidXML(): void ], $extractor->getResources()); } - #[\PHPUnit\Framework\Attributes\DataProvider('getInvalidPaths')] + #[DataProvider('getInvalidPaths')] public function testInvalidXML(string $path, string $error): void { $this->expectException(InvalidArgumentException::class); diff --git a/src/Metadata/Tests/Extractor/YamlExtractorTest.php b/src/Metadata/Tests/Extractor/YamlExtractorTest.php index 721d9c90d99..6384942192e 100644 --- a/src/Metadata/Tests/Extractor/YamlExtractorTest.php +++ b/src/Metadata/Tests/Extractor/YamlExtractorTest.php @@ -22,6 +22,7 @@ use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\Program; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\SingleFileConfigDummy; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\User; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; /** @@ -574,7 +575,7 @@ public function testExtendingYamlResourcesByMultipleYamlFiles(): void $this->assertCount(1, $resources[User::class][1]['operations']); } - #[\PHPUnit\Framework\Attributes\DataProvider('getInvalidPaths')] + #[DataProvider('getInvalidPaths')] public function testInvalidYaml(string $path, string $error): void { $this->expectException(InvalidArgumentException::class); diff --git a/src/Metadata/Tests/Property/Factory/SerializerPropertyMetadataFactoryTest.php b/src/Metadata/Tests/Property/Factory/SerializerPropertyMetadataFactoryTest.php index 9aa1da51806..020a9978af6 100644 --- a/src/Metadata/Tests/Property/Factory/SerializerPropertyMetadataFactoryTest.php +++ b/src/Metadata/Tests/Property/Factory/SerializerPropertyMetadataFactoryTest.php @@ -21,6 +21,7 @@ use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\DummyCar; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\RelatedDummy; use ApiPlatform\Metadata\Tests\Fixtures\DummyIgnoreProperty; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\Serializer\Mapping\AttributeMetadata as SerializerAttributeMetadata; @@ -40,7 +41,7 @@ public static function groupsProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('groupsProvider')] + #[DataProvider('groupsProvider')] public function testCreate($readGroups, $writeGroups): void { $serializerClassMetadataFactoryProphecy = $this->prophesize(SerializerClassMetadataFactoryInterface::class); diff --git a/src/Metadata/Tests/Resource/Factory/FormatsResourceMetadataCollectionFactoryTest.php b/src/Metadata/Tests/Resource/Factory/FormatsResourceMetadataCollectionFactoryTest.php index 914bde9a53a..0a7e0f826de 100644 --- a/src/Metadata/Tests/Resource/Factory/FormatsResourceMetadataCollectionFactoryTest.php +++ b/src/Metadata/Tests/Resource/Factory/FormatsResourceMetadataCollectionFactoryTest.php @@ -20,6 +20,7 @@ use ApiPlatform\Metadata\Resource\Factory\FormatsResourceMetadataCollectionFactory; use ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface; use ApiPlatform\Metadata\Resource\ResourceMetadataCollection; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; @@ -27,7 +28,7 @@ class FormatsResourceMetadataCollectionFactoryTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('createProvider')] + #[DataProvider('createProvider')] public function testCreate(ApiResource $previous, ApiResource $expected, array $formats = [], array $patchFormats = []): void { $resourceMetadataFactoryProphecy = $this->prophesize(ResourceMetadataCollectionFactoryInterface::class); diff --git a/src/Metadata/Tests/Resource/Factory/InputOutputResourceMetadataCollectionFactoryTest.php b/src/Metadata/Tests/Resource/Factory/InputOutputResourceMetadataCollectionFactoryTest.php index d1ecffc1031..4f433e4d0be 100644 --- a/src/Metadata/Tests/Resource/Factory/InputOutputResourceMetadataCollectionFactoryTest.php +++ b/src/Metadata/Tests/Resource/Factory/InputOutputResourceMetadataCollectionFactoryTest.php @@ -18,6 +18,7 @@ use ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface; use ApiPlatform\Metadata\Resource\ResourceMetadataCollection; use ApiPlatform\Metadata\Tests\Fixtures\DummyEntity; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; @@ -25,7 +26,7 @@ class InputOutputResourceMetadataCollectionFactoryTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('getAttributes')] + #[DataProvider('getAttributes')] public function testInputOutputMetadata(mixed $input, ?array $expected): void { $resourceCollection = new ResourceMetadataCollection('Foo', [new ApiResource(input: $input)]); diff --git a/src/Metadata/Tests/Resource/Factory/LinkFactoryTest.php b/src/Metadata/Tests/Resource/Factory/LinkFactoryTest.php index 7f19204d713..9c4c352139b 100644 --- a/src/Metadata/Tests/Resource/Factory/LinkFactoryTest.php +++ b/src/Metadata/Tests/Resource/Factory/LinkFactoryTest.php @@ -25,6 +25,7 @@ use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\AttributeResource; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\Dummy; use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\RelatedDummy; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -36,7 +37,7 @@ final class LinkFactoryTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('provideCreateLinksFromIdentifiersCases')] + #[DataProvider('provideCreateLinksFromIdentifiersCases')] public function testCreateLinksFromIdentifiers(array $propertyNames, bool $compositeIdentifier, array $expectedLinks, ?bool $idAsIdentifier = null): void { $propertyNameCollectionFactoryProphecy = $this->prophesize(PropertyNameCollectionFactoryInterface::class); @@ -92,7 +93,7 @@ public static function provideCreateLinksFromIdentifiersCases(): \Generator ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('provideCreateLinksFromAttributesCases')] + #[DataProvider('provideCreateLinksFromAttributesCases')] public function testCreateLinksFromAttributes(?Type $nativeType, array $expectedLinks): void { $propertyNameCollectionFactory = new PropertyInfoPropertyNameCollectionFactory(new PropertyInfoExtractor([new ReflectionExtractor()])); diff --git a/src/Metadata/Tests/Resource/Factory/OperationNameResourceMetadataFactoryTest.php b/src/Metadata/Tests/Resource/Factory/OperationNameResourceMetadataFactoryTest.php index 352053cd7a9..231f938cffa 100644 --- a/src/Metadata/Tests/Resource/Factory/OperationNameResourceMetadataFactoryTest.php +++ b/src/Metadata/Tests/Resource/Factory/OperationNameResourceMetadataFactoryTest.php @@ -19,6 +19,7 @@ use ApiPlatform\Metadata\Resource\Factory\OperationNameResourceMetadataCollectionFactory; use ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface; use ApiPlatform\Metadata\Resource\ResourceMetadataCollection; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; @@ -26,7 +27,7 @@ class OperationNameResourceMetadataFactoryTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('operationProvider')] + #[DataProvider('operationProvider')] public function testGeneratesName(HttpOperation $operation, string $expectedOperationName): void { $decorated = $this->prophesize(ResourceMetadataCollectionFactoryInterface::class); diff --git a/src/Metadata/Tests/Resource/OperationTest.php b/src/Metadata/Tests/Resource/OperationTest.php index 5a29d1b1725..0826d889366 100644 --- a/src/Metadata/Tests/Resource/OperationTest.php +++ b/src/Metadata/Tests/Resource/OperationTest.php @@ -26,6 +26,7 @@ use ApiPlatform\Metadata\Patch; use ApiPlatform\Metadata\Post; use ApiPlatform\Metadata\Put; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; final class OperationTest extends TestCase @@ -39,7 +40,7 @@ public function testWithResourceTrait(): void $this->assertInstanceOf(CollectionOperationInterface::class, $operation); } - #[\PHPUnit\Framework\Attributes\DataProvider('operationProvider')] + #[DataProvider('operationProvider')] public function testOperationConstructor(Operation $operation): void { $this->assertInstanceOf(Operation::class, $operation); diff --git a/src/Metadata/Tests/Resource/StringableSecurityParameterTest.php b/src/Metadata/Tests/Resource/StringableSecurityParameterTest.php index 680ac08b040..ce71505ae62 100644 --- a/src/Metadata/Tests/Resource/StringableSecurityParameterTest.php +++ b/src/Metadata/Tests/Resource/StringableSecurityParameterTest.php @@ -30,6 +30,7 @@ use ApiPlatform\Metadata\Post; use ApiPlatform\Metadata\Put; use ApiPlatform\Metadata\Tests\Fixtures\Metadata\RestfulApi; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; /** @@ -37,7 +38,7 @@ */ final class StringableSecurityParameterTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('metadataProvider')] + #[DataProvider('metadataProvider')] public function testOnMetadata(Metadata $metadata): void { $this->assertSame($metadata->getSecurity(), 'stringable_security'); diff --git a/src/Metadata/Tests/Util/CompositeIdentifierParserTest.php b/src/Metadata/Tests/Util/CompositeIdentifierParserTest.php index 833c9d87551..914ca987938 100644 --- a/src/Metadata/Tests/Util/CompositeIdentifierParserTest.php +++ b/src/Metadata/Tests/Util/CompositeIdentifierParserTest.php @@ -14,11 +14,12 @@ namespace ApiPlatform\Metadata\Tests\Util; use ApiPlatform\Metadata\Util\CompositeIdentifierParser; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class CompositeIdentifierParserTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('variousIdentifiers')] + #[DataProvider('variousIdentifiers')] public function testNormalizeCompositeCorrectly(array $identifiers): void { foreach ($identifiers as $string => $expected) { @@ -40,7 +41,7 @@ public static function variousIdentifiers(): array ]]]; } - #[\PHPUnit\Framework\Attributes\DataProvider('compositeIdentifiers')] + #[DataProvider('compositeIdentifiers')] public function testStringify(array $identifiers): void { foreach ($identifiers as $string => $arr) { diff --git a/src/State/Tests/Util/RequestParserTest.php b/src/State/Tests/Util/RequestParserTest.php index 249f5b189b1..40e0ea0f5d8 100644 --- a/src/State/Tests/Util/RequestParserTest.php +++ b/src/State/Tests/Util/RequestParserTest.php @@ -14,6 +14,7 @@ namespace ApiPlatform\State\Tests\Util; use ApiPlatform\State\Util\RequestParser; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; /** @@ -21,7 +22,7 @@ */ class RequestParserTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('parseRequestParamsProvider')] + #[DataProvider('parseRequestParamsProvider')] public function testParseRequestParams(string $source, array $expected): void { $actual = RequestParser::parseRequestParams($source); diff --git a/src/Symfony/Tests/Action/DocumentationActionTest.php b/src/Symfony/Tests/Action/DocumentationActionTest.php index 0349b264b6e..2595e33b232 100644 --- a/src/Symfony/Tests/Action/DocumentationActionTest.php +++ b/src/Symfony/Tests/Action/DocumentationActionTest.php @@ -23,6 +23,7 @@ use ApiPlatform\State\ProcessorInterface; use ApiPlatform\State\ProviderInterface; use ApiPlatform\Symfony\Action\DocumentationAction; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -166,7 +167,7 @@ public static function getOpenApiContentTypes(): array return [['application/json'], ['application/html']]; } - #[\PHPUnit\Framework\Attributes\DataProvider('getOpenApiContentTypes')] + #[DataProvider('getOpenApiContentTypes')] public function testGetOpenApi($contentType): void { $request = new Request(server: ['CONTENT_TYPE' => $contentType]); diff --git a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCollectionRestrictionTest.php b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCollectionRestrictionTest.php index bf5701ae7c4..3614dac7fbf 100644 --- a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCollectionRestrictionTest.php +++ b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCollectionRestrictionTest.php @@ -19,6 +19,7 @@ use ApiPlatform\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaGreaterThanRestriction; use ApiPlatform\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaLengthRestriction; use ApiPlatform\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRegexRestriction; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\Validator\Constraint; @@ -54,7 +55,7 @@ protected function setUp(): void ]); } - #[\PHPUnit\Framework\Attributes\DataProvider('supportsProvider')] + #[DataProvider('supportsProvider')] public function testSupports(Constraint $constraint, ApiProperty $propertyMetadata, bool $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaCollectionRestriction->supports($constraint, $propertyMetadata)); @@ -67,7 +68,7 @@ public static function supportsProvider(): \Generator yield 'not supported' => [new Positive(), new ApiProperty(), false]; } - #[\PHPUnit\Framework\Attributes\DataProvider('createProvider')] + #[DataProvider('createProvider')] public function testCreate(Collection $constraint, ApiProperty $propertyMetadata, array $expectedResult): void { self::assertEquals($expectedResult, $this->propertySchemaCollectionRestriction->create($constraint, $propertyMetadata)); diff --git a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCountRestrictionTest.php b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCountRestrictionTest.php index e18d2648e36..8ab006b6996 100644 --- a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCountRestrictionTest.php +++ b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaCountRestrictionTest.php @@ -15,6 +15,7 @@ use ApiPlatform\Metadata\ApiProperty; use ApiPlatform\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaCountRestriction; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\Validator\Constraint; @@ -35,7 +36,7 @@ protected function setUp(): void $this->propertySchemaCountRestriction = new PropertySchemaCountRestriction(); } - #[\PHPUnit\Framework\Attributes\DataProvider('supportsProvider')] + #[DataProvider('supportsProvider')] public function testSupports(Constraint $constraint, ApiProperty $propertyMetadata, bool $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaCountRestriction->supports($constraint, $propertyMetadata)); @@ -47,7 +48,7 @@ public static function supportsProvider(): \Generator yield 'not supported' => [new Positive(), new ApiProperty(), false]; } - #[\PHPUnit\Framework\Attributes\DataProvider('createProvider')] + #[DataProvider('createProvider')] public function testCreate(Count $constraint, ApiProperty $propertyMetadata, array $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaCountRestriction->create($constraint, $propertyMetadata)); diff --git a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaFormatTest.php b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaFormatTest.php index d6a21c0cadb..7e3d513bce9 100644 --- a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaFormatTest.php +++ b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaFormatTest.php @@ -15,6 +15,7 @@ use ApiPlatform\Metadata\ApiProperty; use ApiPlatform\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaFormat; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\Validator\Constraint; @@ -37,7 +38,7 @@ protected function setUp(): void $this->propertySchemaFormatRestriction = new PropertySchemaFormat(); } - #[\PHPUnit\Framework\Attributes\DataProvider('supportsProvider')] + #[DataProvider('supportsProvider')] public function testSupports(Constraint $constraint, ApiProperty $propertyMetadata, bool $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaFormatRestriction->supports($constraint, $propertyMetadata)); @@ -62,7 +63,7 @@ public static function supportsProvider(): \Generator yield 'not supported' => [new Positive(), new ApiProperty(), false]; } - #[\PHPUnit\Framework\Attributes\DataProvider('createProvider')] + #[DataProvider('createProvider')] public function testCreate(Constraint $constraint, ApiProperty $propertyMetadata, array $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaFormatRestriction->create($constraint, $propertyMetadata)); diff --git a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaRegexRestrictionTest.php b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaRegexRestrictionTest.php index 65e501d9734..5b601f845ea 100644 --- a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaRegexRestrictionTest.php +++ b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaRegexRestrictionTest.php @@ -15,6 +15,7 @@ use ApiPlatform\Metadata\ApiProperty; use ApiPlatform\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaRegexRestriction; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\Validator\Constraint; @@ -35,7 +36,7 @@ protected function setUp(): void $this->propertySchemaRegexRestriction = new PropertySchemaRegexRestriction(); } - #[\PHPUnit\Framework\Attributes\DataProvider('supportsProvider')] + #[DataProvider('supportsProvider')] public function testSupports(Constraint $constraint, ApiProperty $propertyMetadata, bool $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaRegexRestriction->supports($constraint, $propertyMetadata)); @@ -48,7 +49,7 @@ public static function supportsProvider(): \Generator yield 'not supported' => [new Positive(), new ApiProperty(), false]; } - #[\PHPUnit\Framework\Attributes\DataProvider('createProvider')] + #[DataProvider('createProvider')] public function testCreate(Regex $constraint, ApiProperty $propertyMetadata, array $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaRegexRestriction->create($constraint, $propertyMetadata)); diff --git a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaUniqueRestrictionTest.php b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaUniqueRestrictionTest.php index 8bd0f11e18b..bba4637e5d0 100644 --- a/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaUniqueRestrictionTest.php +++ b/src/Symfony/Tests/Validator/Metadata/Property/Restriction/PropertySchemaUniqueRestrictionTest.php @@ -15,6 +15,7 @@ use ApiPlatform\Metadata\ApiProperty; use ApiPlatform\Symfony\Validator\Metadata\Property\Restriction\PropertySchemaUniqueRestriction; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\Validator\Constraint; @@ -35,7 +36,7 @@ protected function setUp(): void $this->propertySchemaUniqueRestriction = new PropertySchemaUniqueRestriction(); } - #[\PHPUnit\Framework\Attributes\DataProvider('supportsProvider')] + #[DataProvider('supportsProvider')] public function testSupports(Constraint $constraint, ApiProperty $propertyMetadata, bool $expectedResult): void { self::assertSame($expectedResult, $this->propertySchemaUniqueRestriction->supports($constraint, $propertyMetadata)); diff --git a/tests/Functional/BackedEnumResourceTest.php b/tests/Functional/BackedEnumResourceTest.php index 139a9102a74..94abdf74921 100644 --- a/tests/Functional/BackedEnumResourceTest.php +++ b/tests/Functional/BackedEnumResourceTest.php @@ -22,6 +22,7 @@ use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\Issue6264\Availability; use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\Issue6264\AvailabilityStatus; use ApiPlatform\Tests\SetupClassResourcesTrait; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Group; use Symfony\Component\HttpClient\HttpOptions; @@ -104,7 +105,7 @@ public static function providerEnumItemsJson(): iterable } } - #[\PHPUnit\Framework\Attributes\DataProvider('providerEnumItemsJson')] + #[DataProvider('providerEnumItemsJson')] public function testItemJson(string $uri, string $mimeType, array $expected): void { self::createClient()->request('GET', $uri, ['headers' => ['Accept' => $mimeType]]); @@ -244,7 +245,7 @@ public static function providerEnums(): iterable yield 'String enum item' => [BackedEnumStringResource::class, Get::class, '_api_/backed_enum_string_resources/{id}{._format}_get']; } - #[\PHPUnit\Framework\Attributes\DataProvider('providerEnums')] + #[DataProvider('providerEnums')] public function testOnlyGetOperationsAddedWhenNonSpecified(string $resourceClass, string $operationClass, string $operationName): void { $factory = self::getContainer()->get('api_platform.metadata.resource.metadata_collection_factory'); @@ -412,7 +413,7 @@ public static function providerCollection(): iterable ]]; } - #[\PHPUnit\Framework\Attributes\DataProvider('providerCollection')] + #[DataProvider('providerCollection')] public function testCollection(string $mimeType, array $expected): void { self::createClient()->request('GET', '/backed_enum_integer_resources', ['headers' => ['Accept' => $mimeType]]); @@ -462,7 +463,7 @@ public static function providerItem(): iterable ]]; } - #[\PHPUnit\Framework\Attributes\DataProvider('providerItem')] + #[DataProvider('providerItem')] public function testItem(string $mimeType, array $expected): void { self::createClient()->request('GET', '/backed_enum_integer_resources/1', ['headers' => ['Accept' => $mimeType]]); @@ -477,7 +478,7 @@ public static function provider404s(): iterable yield ['/backed_enum_integer_resources/fortytwo']; } - #[\PHPUnit\Framework\Attributes\DataProvider('provider404s')] + #[DataProvider('provider404s')] public function testItem404(string $uri): void { self::createClient()->request('GET', $uri); @@ -512,7 +513,7 @@ public static function providerEnumItemsGraphQl(): iterable } } - #[\PHPUnit\Framework\Attributes\DataProvider('providerEnumItemsGraphQl')] + #[DataProvider('providerEnumItemsGraphQl')] #[Group('legacy')] public function testItemGraphql(string $query, array $variables, array $expected): void { diff --git a/tests/Functional/Parameters/SecurityTest.php b/tests/Functional/Parameters/SecurityTest.php index 4e5919a7c93..955c9cb7a96 100644 --- a/tests/Functional/Parameters/SecurityTest.php +++ b/tests/Functional/Parameters/SecurityTest.php @@ -16,6 +16,7 @@ use ApiPlatform\Symfony\Bundle\Test\ApiTestCase; use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\WithSecurityParameter; use ApiPlatform\Tests\SetupClassResourcesTrait; +use PHPUnit\Framework\Attributes\DataProvider; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Security\Core\User\InMemoryUser; @@ -39,7 +40,7 @@ public static function dataUserAuthorization(): iterable yield [['ROLE_USER'], Response::HTTP_FORBIDDEN]; } - #[\PHPUnit\Framework\Attributes\DataProvider('dataUserAuthorization')] + #[DataProvider('dataUserAuthorization')] public function testUserAuthorization(array $roles, int $expectedStatusCode): void { $client = self::createClient(); @@ -64,7 +65,7 @@ public static function dataSecurityValues(): iterable yield ['not_the_expected_parameter_value', Response::HTTP_FORBIDDEN]; } - #[\PHPUnit\Framework\Attributes\DataProvider('dataSecurityValues')] + #[DataProvider('dataSecurityValues')] public function testSecurityHeaderValues(string $parameterValue, int $expectedStatusCode): void { self::createClient()->request('GET', 'with_security_parameters_collection', [ @@ -75,7 +76,7 @@ public function testSecurityHeaderValues(string $parameterValue, int $expectedSt $this->assertResponseStatusCodeSame($expectedStatusCode); } - #[\PHPUnit\Framework\Attributes\DataProvider('dataSecurityValues')] + #[DataProvider('dataSecurityValues')] public function testSecurityQueryValues(string $parameterValue, int $expectedStatusCode): void { self::createClient()->request('GET', \sprintf('with_security_parameters_collection?secret=%s', $parameterValue)); diff --git a/tests/Functional/Parameters/ValidationTest.php b/tests/Functional/Parameters/ValidationTest.php index e7704ae6f21..7c243edd679 100644 --- a/tests/Functional/Parameters/ValidationTest.php +++ b/tests/Functional/Parameters/ValidationTest.php @@ -18,6 +18,7 @@ use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\ValidateParameterBeforeProvider; use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\WithParameter; use ApiPlatform\Tests\SetupClassResourcesTrait; +use PHPUnit\Framework\Attributes\DataProvider; final class ValidationTest extends ApiTestCase { @@ -44,7 +45,7 @@ public function testWithGroupFilter(): void /** * @param array $expectedViolations */ - #[\PHPUnit\Framework\Attributes\DataProvider('provideQueryStrings')] + #[DataProvider('provideQueryStrings')] public function testValidation(string $queryString, array $expectedViolations): void { $response = self::createClient()->request('GET', 'validate_parameters?'.$queryString); diff --git a/tests/Problem/Serializer/ConstraintViolationNormalizerTest.php b/tests/Problem/Serializer/ConstraintViolationNormalizerTest.php index 1b227ee7a13..78f292fdf3c 100644 --- a/tests/Problem/Serializer/ConstraintViolationNormalizerTest.php +++ b/tests/Problem/Serializer/ConstraintViolationNormalizerTest.php @@ -14,6 +14,7 @@ namespace ApiPlatform\Tests\Problem\Serializer; use ApiPlatform\Problem\Serializer\ConstraintViolationListNormalizer; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\TestCase; use Prophecy\Argument; @@ -45,7 +46,7 @@ public function testSupportNormalization(): void $this->assertSame([ConstraintViolationListInterface::class => true], $normalizer->getSupportedTypes($normalizer::FORMAT)); } - #[\PHPUnit\Framework\Attributes\DataProvider('nameConverterProvider')] + #[DataProvider('nameConverterProvider')] public function testNormalize(callable $nameConverterFactory, array $expected): void { $normalizer = new ConstraintViolationListNormalizer(['severity', 'anotherField1'], $nameConverterFactory($this)); diff --git a/tests/State/Pagination/ArrayPaginatorTest.php b/tests/State/Pagination/ArrayPaginatorTest.php index ba96f7bcbd3..46cec3ccfb8 100644 --- a/tests/State/Pagination/ArrayPaginatorTest.php +++ b/tests/State/Pagination/ArrayPaginatorTest.php @@ -14,6 +14,7 @@ namespace ApiPlatform\Tests\State\Pagination; use ApiPlatform\State\Pagination\ArrayPaginator; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; /** @@ -21,7 +22,7 @@ */ class ArrayPaginatorTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('initializeProvider')] + #[DataProvider('initializeProvider')] public function testInitialize(array $results, $firstResult, $maxResults, $currentItems, $totalItems, $currentPage, $lastPage, $hasNextPage): void { $paginator = new ArrayPaginator($results, $firstResult, $maxResults); diff --git a/tests/State/Pagination/TraversablePaginatorTest.php b/tests/State/Pagination/TraversablePaginatorTest.php index 66c420ce5cf..7e9f44fd1a6 100644 --- a/tests/State/Pagination/TraversablePaginatorTest.php +++ b/tests/State/Pagination/TraversablePaginatorTest.php @@ -14,11 +14,12 @@ namespace ApiPlatform\Tests\State\Pagination; use ApiPlatform\State\Pagination\TraversablePaginator; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class TraversablePaginatorTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('initializeProvider')] + #[DataProvider('initializeProvider')] public function testInitialize( array $results, float $currentPage, diff --git a/tests/State/Provider/BackedEnumProviderTest.php b/tests/State/Provider/BackedEnumProviderTest.php index 8926ef9f647..9b5898b30a5 100644 --- a/tests/State/Provider/BackedEnumProviderTest.php +++ b/tests/State/Provider/BackedEnumProviderTest.php @@ -20,6 +20,7 @@ use ApiPlatform\State\ProviderInterface; use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\BackedEnumIntegerResource; use ApiPlatform\Tests\Fixtures\TestBundle\ApiResource\BackedEnumStringResource; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -34,7 +35,7 @@ public static function provideCollection(): iterable yield 'String case enum' => [BackedEnumStringResource::class, BackedEnumStringResource::cases()]; } - #[\PHPUnit\Framework\Attributes\DataProvider('provideCollection')] + #[DataProvider('provideCollection')] public function testProvideCollection(string $class, array $expected): void { $operation = new GetCollection(class: $class); @@ -48,7 +49,7 @@ public static function provideItem(): iterable yield 'String case enum' => [BackedEnumStringResource::class, 'yes', BackedEnumStringResource::Yes]; } - #[\PHPUnit\Framework\Attributes\DataProvider('provideItem')] + #[DataProvider('provideItem')] public function testProvideItem(string $class, string|int $id, \BackedEnum $expected): void { $operation = new Get(class: $class); diff --git a/tests/Symfony/Bundle/ArgumentResolver/PayloadArgumentResolverTest.php b/tests/Symfony/Bundle/ArgumentResolver/PayloadArgumentResolverTest.php index 468d6715a30..5cfb3901ed7 100644 --- a/tests/Symfony/Bundle/ArgumentResolver/PayloadArgumentResolverTest.php +++ b/tests/Symfony/Bundle/ArgumentResolver/PayloadArgumentResolverTest.php @@ -23,6 +23,7 @@ use ApiPlatform\Symfony\Bundle\ArgumentResolver\PayloadArgumentResolver; use ApiPlatform\Tests\Fixtures\TestBundle\Entity\ResourceImplementation; use ApiPlatform\Tests\Fixtures\TestBundle\Entity\ResourceInterface; +use PHPUnit\Framework\Attributes\DataProvider; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; @@ -75,7 +76,7 @@ public function testItSupportsRequestWithDtoAsInput(): void $this->assertTrue($resolver->supports($request, $argument)); } - #[\PHPUnit\Framework\Attributes\DataProvider('provideUnsupportedArguments')] + #[DataProvider('provideUnsupportedArguments')] public function testItDoesNotSupportArgumentThatCannotBeResolved(ArgumentMetadata $argument): void { $resolver = $this->createArgumentResolver(); @@ -89,7 +90,7 @@ public function testItDoesNotSupportArgumentThatCannotBeResolved(ArgumentMetadat $this->assertFalse($resolver->supports($request, $argument)); } - #[\PHPUnit\Framework\Attributes\DataProvider('provideUnsupportedRequests')] + #[DataProvider('provideUnsupportedRequests')] public function testItDoesNotSupportRequestWithoutPayloadOfExpectedType(Request $request): void { $resolver = $this->createArgumentResolver(); @@ -183,7 +184,7 @@ public static function provideUnsupportedArguments(): iterable yield 'variadic argument' => [self::createArgumentMetadata(ResourceImplementation::class, true)]; } - #[\PHPUnit\Framework\Attributes\DataProvider('provideIntegrationCases')] + #[DataProvider('provideIntegrationCases')] public function testIntegration(Request $request, callable $controller, array $expectedArguments): void { self::bootKernel(); diff --git a/tests/Symfony/Bundle/DependencyInjection/ConfigurationTest.php b/tests/Symfony/Bundle/DependencyInjection/ConfigurationTest.php index 62c8cef82d1..d9e53850166 100644 --- a/tests/Symfony/Bundle/DependencyInjection/ConfigurationTest.php +++ b/tests/Symfony/Bundle/DependencyInjection/ConfigurationTest.php @@ -16,6 +16,7 @@ use ApiPlatform\Metadata\Exception\InvalidArgumentException; use ApiPlatform\Symfony\Bundle\DependencyInjection\Configuration; use Doctrine\ORM\OptimisticLockException; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Bundle\FrameworkBundle\Controller\ControllerHelper; use Symfony\Component\Config\Definition\Builder\TreeBuilder; @@ -248,7 +249,7 @@ public static function invalidHttpStatusCodeProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('invalidHttpStatusCodeProvider')] + #[DataProvider('invalidHttpStatusCodeProvider')] public function testExceptionToStatusConfigWithInvalidHttpStatusCode($invalidHttpStatusCode): void { $this->expectException(InvalidConfigurationException::class); @@ -275,7 +276,7 @@ public static function invalidHttpStatusCodeValueProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('invalidHttpStatusCodeValueProvider')] + #[DataProvider('invalidHttpStatusCodeValueProvider')] public function testExceptionToStatusConfigWithInvalidHttpStatusCodeValue($invalidHttpStatusCodeValue): void { $this->expectException(InvalidTypeException::class); diff --git a/tests/Symfony/Bundle/Test/ApiTestCaseTest.php b/tests/Symfony/Bundle/Test/ApiTestCaseTest.php index 01b2a431012..422d1e558c6 100644 --- a/tests/Symfony/Bundle/Test/ApiTestCaseTest.php +++ b/tests/Symfony/Bundle/Test/ApiTestCaseTest.php @@ -33,6 +33,7 @@ use ApiPlatform\Tests\RecreateSchemaTrait; use ApiPlatform\Tests\SetupClassResourcesTrait; use Doctrine\ORM\EntityManagerInterface; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\ExpectationFailedException; use Symfony\Component\HttpKernel\KernelInterface; @@ -154,14 +155,14 @@ public static function providerFormats(): iterable yield 'jsonld' => ['jsonld', 'application/ld+json']; } - #[\PHPUnit\Framework\Attributes\DataProvider('providerFormats')] + #[DataProvider('providerFormats')] public function testAssertMatchesResourceCollectionJsonSchema(string $format, string $mimeType): void { self::createClient()->request('GET', '/resource_interfaces', ['headers' => ['Accept' => $mimeType]]); $this->assertMatchesResourceCollectionJsonSchema(ResourceInterface::class, format: $format); } - #[\PHPUnit\Framework\Attributes\DataProvider('providerFormats')] + #[DataProvider('providerFormats')] #[Group('orm')] public function testAssertMatchesResourceCollectionJsonSchemaKeepSerializationContext(string $format, string $mimeType): void { @@ -188,21 +189,21 @@ public function testAssertMatchesResourceCollectionJsonSchemaKeepSerializationCo $this->assertMatchesResourceCollectionJsonSchema(Issue6146Parent::class, format: $format); } - #[\PHPUnit\Framework\Attributes\DataProvider('providerFormats')] + #[DataProvider('providerFormats')] public function testAssertMatchesResourceItemJsonSchema(string $format, string $mimeType): void { self::createClient()->request('GET', '/resource_interfaces/some-id', ['headers' => ['Accept' => $mimeType]]); $this->assertMatchesResourceItemJsonSchema(ResourceInterface::class, format: $format); } - #[\PHPUnit\Framework\Attributes\DataProvider('providerFormats')] + #[DataProvider('providerFormats')] public function testAssertMatchesResourceItemJsonSchemaWithCustomOutput(string $format, string $mimeType): void { self::createClient()->request('GET', '/dummy_dto_custom_output/some-id', ['headers' => ['Accept' => $mimeType]]); $this->assertMatchesResourceItemJsonSchema(DummyDtoCustom::class, operationName: 'dummy_dto_custom_output_collection', format: $format); } - #[\PHPUnit\Framework\Attributes\DataProvider('providerFormats')] + #[DataProvider('providerFormats')] #[Group('orm')] public function testAssertMatchesResourceItemJsonSchemaWithCustomJson(string $format, string $mimeType): void { @@ -218,7 +219,7 @@ public function testAssertMatchesResourceItemJsonSchemaWithCustomJson(string $fo $this->assertMatchesResourceItemJsonSchema(JsonSchemaContextDummy::class, format: $format); } - #[\PHPUnit\Framework\Attributes\DataProvider('providerFormats')] + #[DataProvider('providerFormats')] #[Group('orm')] public function testAssertMatchesResourceItemJsonSchemaOutput(string $format, string $mimeType): void { @@ -235,7 +236,7 @@ public function testAssertMatchesResourceItemJsonSchemaOutput(string $format, st $this->assertMatchesResourceItemJsonSchema(DummyDtoInputOutput::class, format: $format); } - #[\PHPUnit\Framework\Attributes\DataProvider('providerFormats')] + #[DataProvider('providerFormats')] #[Group('orm')] public function testAssertMatchesResourceItemAndCollectionJsonSchemaOutputWithContext(string $format, string $mimeType): void { diff --git a/tests/Symfony/Bundle/Test/ClientTest.php b/tests/Symfony/Bundle/Test/ClientTest.php index 6be9fa5745f..9fb196f87ce 100644 --- a/tests/Symfony/Bundle/Test/ClientTest.php +++ b/tests/Symfony/Bundle/Test/ClientTest.php @@ -21,6 +21,7 @@ use ApiPlatform\Tests\Fixtures\TestBundle\Entity\SecuredDummy; use ApiPlatform\Tests\RecreateSchemaTrait; use ApiPlatform\Tests\SetupClassResourcesTrait; +use PHPUnit\Framework\Attributes\DataProvider; use Symfony\Component\HttpKernel\Profiler\Profile; use Symfony\Component\Security\Core\User\InMemoryUser; @@ -99,7 +100,7 @@ public function testDefaultHeaders(): void $this->assertStringContainsString('Kevin', $response->getContent()); } - #[\PHPUnit\Framework\Attributes\DataProvider('authBasicProvider')] + #[DataProvider('authBasicProvider')] public function testAuthBasic($basic): void { $this->recreateSchema([SecuredDummy::class, RelatedDummy::class]); diff --git a/tests/Symfony/Bundle/Test/Constraint/ArraySubsetTest.php b/tests/Symfony/Bundle/Test/Constraint/ArraySubsetTest.php index f7dfaa0a24c..f24d4e0fd5b 100644 --- a/tests/Symfony/Bundle/Test/Constraint/ArraySubsetTest.php +++ b/tests/Symfony/Bundle/Test/Constraint/ArraySubsetTest.php @@ -15,6 +15,7 @@ use ApiPlatform\Symfony\Bundle\Test\Constraint\ArraySubset; use ApiPlatform\Tests\Fixtures\ArrayAccessible; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\ExpectationFailedException; use PHPUnit\Framework\SelfDescribing; use PHPUnit\Framework\TestCase; @@ -59,7 +60,7 @@ public static function evaluateDataProvider(): array ]; } - #[\PHPUnit\Framework\Attributes\DataProvider('evaluateDataProvider')] + #[DataProvider('evaluateDataProvider')] public function testEvaluate(bool $expected, iterable $subset, iterable $other, bool $strict): void { $constraint = new ArraySubset($subset, $strict); diff --git a/tests/Symfony/Bundle/Test/ResponseTest.php b/tests/Symfony/Bundle/Test/ResponseTest.php index a147ff9f42b..4d5c674420f 100644 --- a/tests/Symfony/Bundle/Test/ResponseTest.php +++ b/tests/Symfony/Bundle/Test/ResponseTest.php @@ -14,6 +14,7 @@ namespace ApiPlatform\Tests\Symfony\Bundle\Test; use ApiPlatform\Symfony\Bundle\Test\Response; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\BrowserKit\Response as BrowserKitResponse; use Symfony\Component\HttpClient\Exception\ClientException; @@ -42,7 +43,7 @@ public function testCreate(): void $this->assertSame('', $response->getContent()); } - #[\PHPUnit\Framework\Attributes\DataProvider('errorProvider')] + #[DataProvider('errorProvider')] public function testCheckStatus(string $expectedException, int $status): void { $this->expectException($expectedException); diff --git a/tests/Symfony/Maker/MakeStateProcessorTest.php b/tests/Symfony/Maker/MakeStateProcessorTest.php index b88cbbce43c..a97ae8a4d69 100644 --- a/tests/Symfony/Maker/MakeStateProcessorTest.php +++ b/tests/Symfony/Maker/MakeStateProcessorTest.php @@ -13,6 +13,7 @@ namespace ApiPlatform\Tests\Symfony\Maker; +use PHPUnit\Framework\Attributes\DataProvider; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\Console\Tester\CommandTester; @@ -25,7 +26,7 @@ protected function setup(): void (new Filesystem())->remove(self::tempDir()); } - #[\PHPUnit\Framework\Attributes\DataProvider('stateProcessorProvider')] + #[DataProvider('stateProcessorProvider')] public function testMakeStateProcessor(bool $isInteractive): void { $inputs = ['name' => 'CustomStateProcessor']; diff --git a/tests/Symfony/Maker/MakeStateProviderTest.php b/tests/Symfony/Maker/MakeStateProviderTest.php index 101dc080082..9e87925c19d 100644 --- a/tests/Symfony/Maker/MakeStateProviderTest.php +++ b/tests/Symfony/Maker/MakeStateProviderTest.php @@ -13,6 +13,7 @@ namespace ApiPlatform\Tests\Symfony\Maker; +use PHPUnit\Framework\Attributes\DataProvider; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\Console\Tester\CommandTester; @@ -25,7 +26,7 @@ protected function setup(): void (new Filesystem())->remove(self::tempDir()); } - #[\PHPUnit\Framework\Attributes\DataProvider('stateProviderDataProvider')] + #[DataProvider('stateProviderDataProvider')] public function testMakeStateProvider(bool $isInteractive): void { $inputs = ['name' => 'CustomStateProvider']; diff --git a/tests/Symfony/Security/ResourceAccessCheckerTest.php b/tests/Symfony/Security/ResourceAccessCheckerTest.php index c07725cacf5..aa124b14492 100644 --- a/tests/Symfony/Security/ResourceAccessCheckerTest.php +++ b/tests/Symfony/Security/ResourceAccessCheckerTest.php @@ -16,6 +16,7 @@ use ApiPlatform\Symfony\Security\ResourceAccessChecker; use ApiPlatform\Tests\Fixtures\Serializable; use ApiPlatform\Tests\Fixtures\TestBundle\Entity\Dummy; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -32,7 +33,7 @@ class ResourceAccessCheckerTest extends TestCase { use ProphecyTrait; - #[\PHPUnit\Framework\Attributes\DataProvider('getGranted')] + #[DataProvider('getGranted')] public function testIsGranted(bool $granted): void { $expressionLanguageProphecy = $this->prophesize(ExpressionLanguage::class);