* @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:----kDHt0oNXYeT0PNRPaACYYHqkE9cm/WGSWhsglIydSXzf9zFhAiWYSwVrWJqBxpJnvSubUGO+GkZPU6/Sn9iqq0THPkQG8TzUYCBJz8o0+GaOzYK4v1n7775JzWHy4sh1xkB3KCqRBhj/ZqT/OcAVSOYRdJwilJ4HSVqpKFdzPZZS5aeF5pVoWVhL/bcojhQpf9KOjv5J+En8S4/sQMFSG1CTz1sZwOjBLO3WYWBf/u30/C09kV96lYfohAIe9OAKXBKBHDsAN/yUYVzPbnlPa5UQVlkQ1UELXYHhiLlXKXPqHTqN12JH3d8uFwAL3DCvaxJLwINmFpFDQ4UdPstL4KVMdh5/ozmstvVNtHuVU8gHgO5CEfWFQooQOdJP2/PWrNhNJMhft8DWZ6t8rbOnrFyYKAPuDa6TBv3j57MuYIZCeYkb8qZ6S1WZ27xmvRY/fhalb/2DWQocezvWshkk2zElcMRZOjUy8Qjjx+ALE3DZJQuIN2qhnibnnwZPxIXd6cKw96XQeA3vFZP4pP5Zxlg0dbtw9RbgmnuH8oTPN9QGWyLl5z02SB9rTh7DsgskC8oYYktn9XtYAjXEHIK6I1oUq5QsQRgiVlT8XF11PovJl0VxjdPdTG+tzv9ruVOMnqTLXnoXiSnSqt6jq4mHY7xV8obPDTDeGDTYQ5J2o7A=----ATTACHMENT:----MjY3MTg1NzYxMzMzMDkyMyA2NTA3OTI2Nzc3MTc1OTg1IDYwNDY3ODI1MzkxNzcxMDU=