diff --git a/src/Service/Service.php b/src/Service/Service.php index b8e5546..d47d1c7 100644 --- a/src/Service/Service.php +++ b/src/Service/Service.php @@ -128,7 +128,7 @@ private function isSuccessful($statusCode): bool private function isAuthorized(): bool { - return null !== $this->keycloakAdminClient->getAdminAccessToken() && false !== $this->keycloakAdminClient->getAdminAccessToken()->hasExpired(); + return null !== $this->keycloakAdminClient->getAdminAccessToken() && false === $this->keycloakAdminClient->getAdminAccessToken()->hasExpired(); } private function inizializeAdminAccessToken(): void diff --git a/tests/Serializer/CollectionDenormalizerTest.php b/tests/Serializer/CollectionDenormalizerTest.php index dcc7412..a4d1003 100644 --- a/tests/Serializer/CollectionDenormalizerTest.php +++ b/tests/Serializer/CollectionDenormalizerTest.php @@ -7,7 +7,9 @@ use Mainick\KeycloakClientBundle\Representation\Collection\RealmCollection; use Mainick\KeycloakClientBundle\Representation\RealmRepresentation; use Mainick\KeycloakClientBundle\Serializer\CollectionDenormalizer; +use Mainick\KeycloakClientBundle\Serializer\RepresentationDenormalizer; use PHPUnit\Framework\TestCase; +use Symfony\Component\Serializer\Encoder\JsonEncoder; use Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory; use Symfony\Component\Serializer\Mapping\Loader\AttributeLoader; use Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter; @@ -61,7 +63,7 @@ public function testDenormalizeRealmCollection(): void }); // when - $result = $denormalizer->denormalize($realmData, RealmCollection::class, 'json'); + $result = $denormalizer->denormalize($realmData, RealmCollection::class, JsonEncoder::FORMAT); // then $this->assertInstanceOf(RealmCollection::class, $result); @@ -85,8 +87,11 @@ classMetadataFactory: $classMetadataFactory, ] ); + // Utilizziamo RepresentationDenormalizer per gestire correttamente i costruttori delle rappresentazioni + $representationDenormalizer = new RepresentationDenormalizer($propertyNormalizer); + // Istanza del denormalizzatore da testare - $denormalizer = new CollectionDenormalizer($propertyNormalizer); + $denormalizer = new CollectionDenormalizer($representationDenormalizer); // Dati di test $realmData = [ @@ -105,7 +110,7 @@ classMetadataFactory: $classMetadataFactory, ]; // Esecuzione - $result = $denormalizer->denormalize($realmData, RealmCollection::class, 'json'); + $result = $denormalizer->denormalize($realmData, RealmCollection::class, JsonEncoder::FORMAT); // Verifiche $this->assertInstanceOf(RealmCollection::class, $result);