Lemon\RestBundle\Tests\Controller\MongoResourceControllerTest::setUp PHP Method

setUp() public method

public setUp ( )
    public function setUp()
    {
        if (!class_exists('Mongo')) {
            $this->markTestSkipped("MongoDB extension is not available for this test.");
        }
        $class = static::getKernelClass();
        $kernel = new $class('test_mongodb', true);
        $kernel->boot();
        $this->client = $kernel->getContainer()->get('test.client');
        $this->container = $this->client->getContainer();
        $this->doctrine = $this->container->get('doctrine_mongodb');
        try {
            $this->doctrine->getConnection()->listDatabases();
        } catch (\MongoConnectionException $e) {
            $this->markTestSkipped("MongoDB connection is not available for this test");
            return;
        }
        $this->em = $this->doctrine->getManager();
        $this->serializer = $this->container->get('jms_serializer');
        $registry = $this->container->get('lemon_rest.object_registry');
        $registry->add(new Definition('person', 'Lemon\\RestBundle\\Tests\\Fixtures\\Person'));
        $registry->add(new Definition('footballTeam', 'Lemon\\RestBundle\\Tests\\Fixtures\\FootballTeam'));
        $this->controller = $this->container->get('lemon_rest.resource_controller');
    }
MongoResourceControllerTest