createMock(RouteProviderInterface::class); $testRoutes = [ '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()); } }