* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class CachedListingTest extends ListingTestCase { protected function newListing() { $schemaReader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $schemaReader->addNamespace('PSX\\Schema\\Annotation'); $apiReader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $apiReader->addNamespace('PSX\\Api\\Annotation'); $apiManager = new ApiManager($apiReader, new SchemaManager($schemaReader)); $listing = new MemoryListing(); $listing->addRoute(new Route('/foo', ['GET'], '*')); $listing->addRoute(new Route('/bar', ['GET'], '*')); $listing->addSpecification($apiManager->getApi(TestController::class, '/foo')); $listing->addSpecification($apiManager->getApi(FooController::class, '/bar')); $cache = new Pool(new ArrayCache()); return new CachedListing($listing, $cache); } public function testInvalidateResourceIndex() { $listing = $this->newListing(); $listing->invalidateResourceIndex(); $this->assertInstanceOf(ListingInterface::class, $listing); } public function testInvalidateResource() { $listing = $this->newListing(); $listing->invalidateResource('/foo'); $this->assertInstanceOf(ListingInterface::class, $listing); } public function testInvalidateResourceCollection() { $listing = $this->newListing(); $listing->invalidateResourceCollection(); $this->assertInstanceOf(ListingInterface::class, $listing); } } __halt_compiler();----SIGNATURE:----Z2IVH/R4xMHTXbrUtASqDkln//UnGgvJTqiosZHlKWM9x3L/N5xB40KOi6cBKLpGHBbQU6Kq/YvOeu4E1IaRZ5K+Kf8EdBFU2K3pBxmYCnP0lxSBAMWVr3/dJJoJQahC6HOkg5jqZhcnT4iZ9oY9IQZj0XB2aUfDOeF7IhO6JkzCW0GggWMtkFNlege6+2EtnA6/ClxUHtSniy/w/Bx9f2dGkZuXhYemoCftSJM5hV5IUeozNVTHtNLUjMkYqR+vUpzGQvNBT9Tu/LY2hLf1JyhOCJoRjJwW9JRk6ShBogtIzIgjAdCYhBF8d8XxWMLeWC+SQsjFU1J3iwfAG4hXLF2Uks0zGKjWdL65F1wMPnNyHZ7/ZY4dnMNrvPKcYteecvDDu9vTZ+Yc0vLFZ3YbnwQ4oQ/jjw7jI4+BIPM2wl/20DCvi8HqNeFmxcg942UgRcB0KXFM1n9Jv8W+b025b7QbcjD0XSrX/P3DCTqG+I3yUVsuSwMUHdzwv8mLmSSfxZj7tQNF/czCANl8T4V+L/I16WSVIE8UHsBNkE+YZjtMvIb/bVfoPV4kpMco/Dkp/av0nk7gXlCOSt9Gb3zk3HDsSycsDqz1IUEoCZOR8Q2A4+TJSV2muA0iaTQ309vJchvENArD5Ip8T9AoA0qF6/uHrkj09jbk/YtDvGIYZhI=----ATTACHMENT:----NDM1MTgwNzE5MTAwNzM5NyA4NzYwODI0OTI1NjM4NjE2IDkwMDc4MDI0OTc3MzUyNzI=