CountFunctionalTest.php 831 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
<?php

namespace MongoDB\Tests\Collection\CrudSpec;

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

        $this->createFixtures(3);
    }

    public function testCountWithoutFilter()
    {
        $this->assertSame(3, $this->collection->count());
    }

    public function testCountWithFilter()
    {
Jeremy Mikola's avatar
Jeremy Mikola committed
26
        $filter = ['_id' => ['$gt' => 1]];
27 28 29 30 31 32

        $this->assertSame(2, $this->collection->count($filter));
    }

    public function testCountWithSkipAndLimit()
    {
Jeremy Mikola's avatar
Jeremy Mikola committed
33 34
        $filter = [];
        $options = ['skip' => 1, 'limit' => 3];
35 36 37 38

        $this->assertSame(2, $this->collection->count($filter, $options));
    }
}