QueryTest.php 981 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

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

class QueryTest extends PHPUnit_Framework_TestCase {

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

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

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

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

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

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

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

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

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

Jens Segers's avatar
Jens Segers committed
47
}