public function testGetExceptionWithInvalidResolver()
 {
     $resolverManager = new ResolverManager();
     $resolverManager->setInvokableClass('abcd', 'ArrayObject');
     $this->setExpectedException('HtImgModule\\Exception\\InvalidArgumentException');
     $resolverManager->get('abcd');
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $config = new Config($serviceLocator->get('Config')['htimg']['resolvers_manager']);
     $resolverManager = new ResolverManager($config);
     $resolverManager->setServiceLocator($serviceLocator);
     return $resolverManager;
 }
 public function testResolve()
 {
     $serviceManager = new ServiceManager();
     $options = new ModuleOptions();
     $serviceManager->setService('HtImg\\ModuleOptions', $options);
     $resolverManager = new ResolverManager();
     $resolverManager->setServiceLocator($serviceManager);
     $serviceManager->setService('HtImgModule\\Imagine\\Resolver\\ResolverManager', $resolverManager);
     $factory = new RelativePathResolverFactory();
     $resolver = $factory->createService($serviceManager);
     $this->assertEquals(false, $resolver->resolve('hello'));
     $stackResolver = $resolverManager->get('image_path_stack');
     $stackResolver->setPaths([__DIR__]);
     $this->assertEquals(realpath(__DIR__ . '/RelativePathResolverFactoryTest.php'), $stackResolver->resolve('RelativePathResolverFactoryTest.php'));
 }