public function testGetRouteNameForCollectionRoute() { $routeCollection = new RouteCollection(); $routeCollection->add('some_item_route', new Route('/some/item/path/{id}', ['_api_resource_class' => 'AppBundle\\Entity\\User', '_api_item_operation_name' => 'some_item_op'])); $routeCollection->add('some_collection_route', new Route('/some/collection/path', ['_api_resource_class' => 'AppBundle\\Entity\\User', '_api_collection_operation_name' => 'some_collection_op'])); $routerProphecy = $this->prophesize(RouterInterface::class); $routerProphecy->getRouteCollection()->willReturn($routeCollection); $routeNameResolver = new RouteNameResolver($routerProphecy->reveal()); $actual = $routeNameResolver->getRouteName('AppBundle\\Entity\\User', true); $this->assertSame('some_collection_route', $actual); }