for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\NotificationBundle\Tests\Backend;
use Sonata\NotificationBundle\Backend\MessageManagerBackendDispatcher;
use Sonata\NotificationBundle\Model\Message;
/**
* @author Hugo Briand <[email protected]>
class MessageManagerBackendDispatcherTest extends \PHPUnit_Framework_TestCase
{
public function testCreate()
$testBackend = $this->getMockBuilder('Sonata\NotificationBundle\Backend\MessageManagerBackend')
->disableOriginalConstructor()
->getMock();
$testBackend->expects($this->once())
->method('setDispatcher');
$message = new Message();
$message->setType('test');
$message->setBody([]);
->method('create')
->will($this->returnValue($message));
$mMgr = $this->getMock('Sonata\NotificationBundle\Model\MessageManagerInterface');
$mMgrBackend = new MessageManagerBackendDispatcher($mMgr, [], '', [['types' => ['test'], 'backend' => $testBackend]]);
$this->assertEquals($message, $mMgrBackend->create('test', []));
}