/** * {@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); }
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]); }