DatabaseInfoTest.php 1005 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11
<?php

namespace MongoDB\Tests;

use MongoDB\Model\DatabaseInfo;
use MongoDB\Tests\TestCase;

class DatabaseInfoTest extends TestCase
{
    public function testGetName()
    {
Jeremy Mikola's avatar
Jeremy Mikola committed
12
        $info = new DatabaseInfo(['name' => 'foo']);
13 14 15 16 17
        $this->assertSame('foo', $info->getName());
    }

    public function testGetSizeOnDisk()
    {
Jeremy Mikola's avatar
Jeremy Mikola committed
18
        $info = new DatabaseInfo(['sizeOnDisk' => 1048576]);
19 20 21 22 23
        $this->assertSame(1048576, $info->getSizeOnDisk());
    }

    public function testIsEmpty()
    {
Jeremy Mikola's avatar
Jeremy Mikola committed
24
        $info = new DatabaseInfo(['empty' => false]);
25 26
        $this->assertFalse($info->isEmpty());

Jeremy Mikola's avatar
Jeremy Mikola committed
27
        $info = new DatabaseInfo(['empty' => true]);
28 29
        $this->assertTrue($info->isEmpty());
    }
30 31 32

    public function testDebugInfo()
    {
Jeremy Mikola's avatar
Jeremy Mikola committed
33
        $expectedInfo = [
34 35 36
            'name' => 'foo',
            'sizeOnDisk' => 1048576,
            'empty' => false,
Jeremy Mikola's avatar
Jeremy Mikola committed
37
        ];
38 39 40 41

        $info = new DatabaseInfo($expectedInfo);
        $this->assertSame($expectedInfo, $info->__debugInfo());
    }
42
}