*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace Symfony\Bundle\DoctrineBundle\Tests\Command;
use Symfony\Bundle\DoctrineBundle\Tests\TestCase;
use Symfony\Bundle\DoctrineBundle\Command\InfoDoctrineCommand;
use Symfony\Bundle\FrameworkBundle\Console\Application;
use Symfony\Component\Console\Input\StringInput;
require_once __DIR__.'/../DependencyInjection/Fixtures/Bundles/YamlBundle/Entity/Test.php';
class InfoDoctrineCommandTest extends TestCase
{
public function testAnnotationsBundle()
{
$input = new StringInput("doctrine:mapping:info");
$output = $this->getMock('Symfony\Component\Console\Output\OutputInterface');
$output->expects($this->at(0))
->method('writeln')
->with($this->equalTo("Found 1 entities mapped in entity manager default:"));
$output->expects($this->at(1))
->method('writeln')
->with($this->equalTo("[OK] Fixtures\Bundles\YamlBundle\Entity\Test"));
$testContainer = $this->createYamlBundleTestContainer();
$kernel = $this->getMock('Symfony\Component\HttpKernel\Kernel', array(), array(), '', false);
$kernel->expects($this->once())
->method('getContainer')
->will($this->returnValue($testContainer));
$application = new Application($kernel);
$cmd = new InfoDoctrineCommand();
$cmd->setApplication($application);
$cmd->run($input, $output);
}
}