/**
  * {@inheritdoc}
  */
 public function create($type, array $body)
 {
     $message = new Message();
     $message->setType($type);
     $message->setBody($body);
     $message->setState(MessageInterface::STATE_OPEN);
     return $message;
 }
 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(array());
     $testBackend->expects($this->once())->method('create')->will($this->returnValue($message));
     $mMgr = $this->getMock('Sonata\\NotificationBundle\\Model\\MessageManagerInterface');
     $mMgrBackend = new MessageManagerBackendDispatcher($mMgr, array(), '', array(array('types' => array('test'), 'backend' => $testBackend)));
     $this->assertEquals($message, $mMgrBackend->create("test", array()));
 }
 private function createEntities($num)
 {
     $entities = array();
     for ($i = 0; $i < $num; $i++) {
         $entity = new Message();
         $entity->setType($i + 1);
         $entities[] = $entity;
     }
     return $entities;
 }