/** * Initializes context. * Every scenario gets its own context object. */ public function __construct() { $this->doctrineHelper = new DoctrineHelper(); self::$entityManager = $this->doctrineHelper->entityManager; $classes = $this->doctrineHelper->entityManager->getMetadataFactory()->getAllMetadata(); $schemaTool = new SchemaTool($this->doctrineHelper->entityManager); $schemaTool->dropSchema($classes); $schemaTool->createSchema($classes); $appBuilderFactory = new Conpago\AppBuilderFactory(); $appBuilder = $appBuilderFactory->createAppBuilder("Web", "."); $appBuilder->registerAdditionalModule(new TestModule()); $appBuilder->buildApp(); $this->container = $appBuilder->getContainer(); $this->passwordHasher = $this->container->resolve('Conpago\\Helpers\\Contract\\IPasswordHasher'); $this->presenter = $this->container->resolve('Conpago\\Presentation\\Contract\\IJsonPresenter'); }