/**
  * testExecute
  *
  * @return  void
  *
  * @covers \Windwalker\Component\Component::execute
  */
 public function testExecute()
 {
     $controller = $this->getMock('Windwalker\\Controller\\Controller', array('doExecute', 'setComponentPath', 'setContainer', 'execute'));
     $controller->expects($this->once())->method('setComponentPath')->will($this->returnSelf());
     $controller->expects($this->once())->method('setContainer')->will($this->returnSelf());
     $controller->expects($this->once())->method('execute')->will($this->returnValue('foobar'));
     $controllerResolver = $this->getMockBuilder('Windwalker\\Controller\\Resolver\\ControllerResolver')->disableOriginalConstructor()->getMock();
     $controllerResolver->expects($this->once())->method('getController')->will($this->returnValue($controller));
     $component = new Component($this->componentName);
     $container = $component->getContainer();
     // Backup origin controller resolver
     $backupControllerResolver = $container->get('controller.resolver');
     $container->set('\\Windwalker\\Controller\\Resolver\\ControllerResolver', $controllerResolver);
     $this->assertEquals('foobar', $component->execute());
     // Restore origin controller resolver
     $container->set('\\Windwalker\\Controller\\Resolver\\ControllerResolver', $backupControllerResolver);
 }