You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							46 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							46 lines
						
					
					
						
							1.1 KiB
						
					
					
				| <?php | |
|  | |
| namespace yiiunit\extensions\mongo; | |
|  | |
| use yii\mongo\Collection; | |
|  | |
| /** | |
|  * @group mongo | |
|  */ | |
| class DatabaseTest extends MongoTestCase | |
| { | |
| 	protected function tearDown() | |
| 	{ | |
| 		$this->dropCollection('customer'); | |
| 		parent::tearDown(); | |
| 	} | |
|  | |
| 	// Tests : | |
|  | |
| 	public function testGetCollection() | |
| 	{ | |
| 		$database = $connection = $this->getConnection()->getDatabase(); | |
|  | |
| 		$collection = $database->getCollection('customer'); | |
| 		$this->assertTrue($collection instanceof Collection); | |
| 		$this->assertTrue($collection->mongoCollection instanceof \MongoCollection); | |
|  | |
| 		$collection2 = $database->getCollection('customer'); | |
| 		$this->assertTrue($collection === $collection2); | |
|  | |
| 		$collectionRefreshed = $database->getCollection('customer', true); | |
| 		$this->assertFalse($collection === $collectionRefreshed); | |
| 	} | |
|  | |
| 	public function testCommand() | |
| 	{ | |
| 		$database = $connection = $this->getConnection()->getDatabase(); | |
|  | |
| 		$result = $database->execute([ | |
| 			'distinct' => 'customer', | |
| 			'key' => 'name' | |
| 		]); | |
| 		$this->assertTrue(array_key_exists('ok', $result)); | |
| 		$this->assertTrue(array_key_exists('values', $result)); | |
| 	} | |
| } |