Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function getMessages(ConversationInterface $conversation, $offset = 0, $limit = 20, $sortDirection = 'ASC')
 {
     Assert::integer($offset, '$offset expected an integer in Repository::getMessages(). Got: %s');
     Assert::integer($limit, '$limit expected an integer in Repository::getMessages(). Got: %s');
     Assert::oneOf(strtoupper($sortDirection), ['ASC', 'DESC'], '$sortDirection expected either ASC or DESC in Repository::getMessages(). Got: %s');
     return $this->driver->findMessages($conversation, $offset, $limit, $sortDirection);
 }
Ejemplo n.º 2
0
 public function testFindMessagesLimit()
 {
     $conversation = $this->driver->createConversationModel();
     $conversation->setSubject('Subject');
     $this->driver->persistConversation($conversation);
     $firstMessage = $this->driver->createMessageModel($conversation, $this->createPerson(), 'Body1');
     $this->driver->persistMessage($firstMessage);
     $secondMessage = $this->driver->createMessageModel($conversation, $this->createPerson(), 'Body2');
     $this->driver->persistMessage($secondMessage);
     $thirdMessage = $this->driver->createMessageModel($conversation, $this->createPerson(), 'Body3');
     $this->driver->persistMessage($thirdMessage);
     $this->driver->flush();
     $fetched = $this->driver->findMessages($conversation, 0, 2, 'ASC');
     $this->assertInstanceOf('Doctrine\\Common\\Collections\\Collection', $fetched);
     $this->assertCount(2, $fetched);
     $this->assertMessagesEquals($firstMessage, $fetched[0]);
     $this->assertMessagesEquals($secondMessage, $fetched[1]);
     $fetched = $this->driver->findMessages($conversation, 1, 2, 'ASC');
     $this->assertInstanceOf('Doctrine\\Common\\Collections\\Collection', $fetched);
     $this->assertCount(2, $fetched);
     $this->assertMessagesEquals($secondMessage, $fetched[0]);
     $this->assertMessagesEquals($thirdMessage, $fetched[1]);
 }