DistinctFunctionalTest.php 688 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
<?php

namespace MongoDB\Tests\Collection\CrudSpec;

/**
 * CRUD spec functional tests for distinct().
 *
 * @see https://github.com/mongodb/specifications/tree/master/source/crud/tests
 */
class DistinctFunctionalTest extends FunctionalTestCase
{
    public function setUp()
    {
        parent::setUp();

        $this->createFixtures(3);
    }

    public function testDistinctWithoutFilter()
    {
        $this->assertSame(array(11, 22, 33), $this->collection->distinct('x'));
    }

    public function testDistinctWithFilter()
    {
        $filter = array('_id' => array('$gt' => 1));

        $this->assertSame(array(22, 33), $this->collection->distinct('x', $filter));
    }
}