protected function setUp() { parent::setUp(); if (!Environment::hasConnection()) { $this->markTestSkipped('Database connection not available'); } }
public function getConnection() { if (!Environment::hasConnection()) { $this->markTestSkipped('No database connection available'); } if (self::$con === null) { self::$con = Environment::getService('connection'); } if ($this->connection === null) { $this->connection = self::$con; } return $this->createDefaultDBConnection($this->connection->getWrappedConnection(), Environment::getService('config')->get('psx_sql_db')); }
public function testGet() { $container = Environment::getContainer(); // command $this->assertInstanceOf('PSX\\Dispatch\\CommandFactoryInterface', $container->get('command_factory')); $this->assertInstanceOf('PSX\\Command\\OutputInterface', $container->get('command_output')); $this->assertInstanceOf('PSX\\Command\\Executor', $container->get('executor')); // console $this->assertInstanceOf('Symfony\\Component\\Console\\Application', $container->get('console')); $this->assertInstanceOf('PSX\\Console\\ReaderInterface', $container->get('console_reader')); // controller $this->assertInstanceOf('PSX\\Dispatch\\ControllerFactoryInterface', $container->get('application_stack_factory')); $this->assertInstanceOf('PSX\\Dispatch\\ControllerFactoryInterface', $container->get('controller_factory')); $this->assertInstanceOf('PSX\\Dispatch\\SenderInterface', $container->get('dispatch_sender')); $this->assertInstanceOf('PSX\\Loader\\LocationFinderInterface', $container->get('loader_location_finder')); $this->assertInstanceOf('PSX\\Loader\\CallbackResolverInterface', $container->get('loader_callback_resolver')); $this->assertInstanceOf('PSX\\Loader', $container->get('loader')); $this->assertInstanceOf('PSX\\Dispatch\\RequestFactoryInterface', $container->get('request_factory')); $this->assertInstanceOf('PSX\\Dispatch\\ResponseFactoryInterface', $container->get('response_factory')); $this->assertInstanceOf('PSX\\Dispatch', $container->get('dispatch')); $this->assertInstanceOf('PSX\\Loader\\RoutingParserInterface', $container->get('routing_parser')); $this->assertInstanceOf('PSX\\Loader\\ReverseRouter', $container->get('reverse_router')); // data $this->assertInstanceOf('PSX\\Data\\ReaderFactory', $container->get('reader_factory')); $this->assertInstanceOf('PSX\\Data\\WriterFactory', $container->get('writer_factory')); $this->assertInstanceOf('PSX\\Data\\Transformer\\TransformerManager', $container->get('transformer_manager')); $this->assertInstanceOf('PSX\\Data\\Record\\ImporterManager', $container->get('importer_manager')); $this->assertInstanceOf('PSX\\Data\\Schema\\SchemaManagerInterface', $container->get('schema_manager')); $this->assertInstanceOf('PSX\\Data\\Schema\\ValidatorInterface', $container->get('schema_validator')); $this->assertInstanceOf('PSX\\Data\\Schema\\Assimilator', $container->get('schema_assimilator')); $this->assertInstanceOf('PSX\\Data\\Record\\FactoryFactory', $container->get('record_factory_factory')); $this->assertInstanceOf('PSX\\Data\\Importer', $container->get('importer')); $this->assertInstanceOf('PSX\\Data\\Extractor', $container->get('extractor')); $this->assertInstanceOf('PSX\\Data\\SerializerInterface', $container->get('serializer')); // default $this->assertInstanceOf('PSX\\Config', $container->get('config')); $this->assertInstanceOf('PSX\\Http', $container->get('http')); $this->assertInstanceOf('PSX\\Session', $container->get('session')); if (Environment::hasConnection()) { $this->assertInstanceOf('Doctrine\\DBAL\\Connection', $container->get('connection')); $this->assertInstanceOf('PSX\\Sql\\TableManager', $container->get('table_manager')); } $this->assertInstanceOf('PSX\\TemplateInterface', $container->get('template')); $this->assertInstanceOf('PSX\\Validate', $container->get('validate')); $this->assertInstanceOf('PSX\\Dependency\\ObjectBuilderInterface', $container->get('object_builder')); $this->assertInstanceOf('PSX\\Cache\\CacheItemPoolInterface', $container->get('cache')); $this->assertInstanceOf('Psr\\Log\\LoggerInterface', $container->get('logger')); // event $this->assertInstanceOf('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface', $container->get('event_dispatcher')); }