getMock('Symfony\Cmf\Component\Routing\RouteProviderInterface'); $testRoutes = array( 'route_1' => new Route('/route-1'), 'route_2"' => new Route('/route-2'), ); $routeProvider->expects($this->exactly(2)) ->method('getRoutesByNames') ->with(null) ->will($this->returnValue($testRoutes)); $lazyRouteCollection = new LazyRouteCollection($routeProvider); $this->assertEquals($testRoutes, iterator_to_array($lazyRouteCollection->getIterator())); $this->assertEquals($testRoutes, $lazyRouteCollection->all()); } }