QueryTest.php 1014 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
require_once('models/User.php');

Jens Segers's avatar
Jens Segers committed
5
use Jenssegers\Mongodb\Facades\DB;
Jens Segers's avatar
Jens Segers committed
6 7 8 9 10

class QueryTest extends PHPUnit_Framework_TestCase {

	public function setUp()
	{
11
		include('tests/app.php');
Jens Segers's avatar
Jens Segers committed
12 13 14 15
	}

	public function tearDown()
	{
Jens Segers's avatar
Jens Segers committed
16
		DB::collection('users')->truncate();
Jens Segers's avatar
Jens Segers committed
17 18
	}

Jens Segers's avatar
Jens Segers committed
19
	public function testCollection()
Jens Segers's avatar
Jens Segers committed
20
	{
Jens Segers's avatar
Jens Segers committed
21
		$this->assertInstanceOf('Jenssegers\Mongodb\Builder', DB::collection('users'));
22 23 24 25
	}

	public function testInsert()
	{
Jens Segers's avatar
Jens Segers committed
26
		$user = array('name' => 'John Doe');
Jens Segers's avatar
Jens Segers committed
27
		DB::collection('users')->insert($user);
28

Jens Segers's avatar
Jens Segers committed
29
		$users = DB::collection('users')->get();
Jens Segers's avatar
Jens Segers committed
30
		$this->assertEquals(1, count($users));
31

Jens Segers's avatar
Jens Segers committed
32
		$user = DB::collection('users')->first();
Jens Segers's avatar
Jens Segers committed
33
		$this->assertEquals('John Doe', $user['name']);
34 35
	}

Jens Segers's avatar
Jens Segers committed
36
	public function testFind()
37
	{
Jens Segers's avatar
Jens Segers committed
38
		$user = array('name' => 'John Doe');
Jens Segers's avatar
Jens Segers committed
39
		$id = DB::collection('users')->insertGetId($user);
40 41 42

		$this->assertNotNull($id);
		$this->assertTrue(is_string($id));
Jens Segers's avatar
Jens Segers committed
43

Jens Segers's avatar
Jens Segers committed
44
		$user = DB::collection('users')->find($id);
Jens Segers's avatar
Jens Segers committed
45
		$this->assertEquals('John Doe', $user['name']);
46 47
	}

Jens Segers's avatar
Jens Segers committed
48
}