<?php
namespace Doctrine\ODM\MongoDB\Tests\Functional;
require_once __DIR__ . '/../../../../../TestInit.php';
use Documents\Account,
Documents\Address,
Documents\Group,
Documents\Phonenumber,
Documents\Profile,
Documents\File,
Documents\User;
class RepositoriesTest extends \Doctrine\ODM\MongoDB\Tests\BaseTest
{
public function setUp()
{
parent::setUp();
$this->user = new User();
$this->user->setUsername('w00ting');
$this->dm->persist($this->user);
$this->dm->flush();
$this->repository = $this->dm->getRepository('Documents\User');
}
public function testMagicMethods()
{
$user = $this->repository->findOneByUsername('w00ting');
$this->assertEquals('w00ting', $user->getUsername());
}
public function testFindAll()
{
$cursor = $this->repository->findAll();
$users = $cursor->getResults();
$this->assertTrue(is_array($users));
$this->assertEquals(1, count($users));
}
public function testFind()
{
$user2 = $this->repository->find($this->user->getId());
$this->assertTrue($this->user === $user2);
$user3 = $this->repository->findOne(array('username' => 'w00ting'));
$this->assertTrue($user2 === $user3);
}
}