ConnectionTest.php 992 Bytes
Newer Older
Jens Segers's avatar
Jens Segers committed
1
<?php
Jens Segers's avatar
Jens Segers committed
2
require_once('vendor/autoload.php');
Jens Segers's avatar
Jens Segers committed
3 4 5 6 7 8 9 10 11

use Jenssegers\Mongodb\Connection;

class ConnectionTest extends PHPUnit_Framework_TestCase {

	private $connection;

	public function setUp()
	{
12 13
		include('tests/app.php');
		$this->connection = new Connection($app['config']['database.connections']['mongodb']);
Jens Segers's avatar
Jens Segers committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27
	}

	public function tearDown()
	{
	}

	public function testDb()
	{
		$db = $this->connection->getDb();
		$this->assertInstanceOf('MongoDB', $db);
	}

	public function testCollection()
	{
Jens Segers's avatar
Jens Segers committed
28 29 30 31 32 33 34 35 36 37 38 39 40 41
		$collection = $this->connection->getCollection('unittest');
		$this->assertInstanceOf('MongoCollection', $collection);

		$collection = $this->connection->collection('unittests');
		$this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection);

		$collection = $this->connection->table('unittests');
		$this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection);
	}

	public function testDynamic()
	{
		$dbs = $this->connection->listDBs();
		$this->assertTrue(is_array($dbs));
Jens Segers's avatar
Jens Segers committed
42 43 44
	}

}