<?php

namespace Doctrine\ODM\MongoDB\Tests;

use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;

class GH628Test extends BaseTest
{
    public function testQueryBuilderShouldOnlyPrepareFirstPartOfRawFields()
    {
        $query = $this->dm->createQueryBuilder(__NAMESPACE__ . '\GH628Document')
            ->field('foo.bar.baz')->equals(1)
            ->getQuery()
            ->getQuery();

        $expected = array('f.bar.baz' => 1);

        $this->assertEquals($expected, $query['query']);
    }
}

/** @ODM\Document */
class GH628Document
{
    /** @ODM\Id */
    public $id;

    /** @ODM\Raw(name="f") */
    public $foo;
}
