r490 - trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service
Author: athimel Date: 2014-08-07 12:49:15 +0200 (Thu, 07 Aug 2014) New Revision: 490 Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/490 Log: Add test on getEmailForFolder method Modified: trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/EmailServiceTest.java Modified: trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/EmailServiceTest.java =================================================================== --- trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/EmailServiceTest.java 2014-08-07 08:31:16 UTC (rev 489) +++ trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/EmailServiceTest.java 2014-08-07 10:49:15 UTC (rev 490) @@ -26,10 +26,16 @@ import java.io.IOException; import java.util.Collections; +import java.util.Set; +import com.franciaflex.faxtomail.persistence.entities.MailFolder; +import com.franciaflex.faxtomail.persistence.entities.MailFolderTopiaDao; +import com.google.common.collect.Iterables; +import com.google.common.collect.Sets; import org.junit.Assert; import org.junit.Before; import org.junit.Test; +import org.nuiton.topia.persistence.TopiaEntities; import org.nuiton.util.pagination.PaginationParameter; import org.nuiton.util.pagination.PaginationResult; @@ -126,4 +132,27 @@ AttachmentFile attachmentFile = service.getEmailDetailAsAttachment(testEmail); Assert.assertNotNull(attachmentFile); } + + @Test + public void testGetEmailForFolder() { + + // tests fetch + pagination + + PaginationParameter page = PaginationParameter.of(0, 7, Email.PROPERTY_RECEPTION_DATE, false); + MailFolderTopiaDao mailFolderDao = getServiceContext().getPersistenceContext().getMailFolderDao(); + MailFolder cyril = mailFolderDao.forNameEquals("Cyril").findUnique(); + + PaginationResult<Email> page1 = service.getEmailForFolder(cyril, getCurrentUser(), page); + Assert.assertEquals(10, page1.getCount()); + Assert.assertEquals(7, page1.getElements().size()); + + PaginationResult<Email> page2 = service.getEmailForFolder(cyril, getCurrentUser(), page1.getNextPage()); + Assert.assertEquals(10, page2.getCount()); + Assert.assertEquals(3, page2.getElements().size()); + + Set<String> page1Ids = Sets.newHashSet(Iterables.transform(page1.getElements(), TopiaEntities.getTopiaIdFunction())); + Set<String> page2Ids = Sets.newHashSet(Iterables.transform(page2.getElements(), TopiaEntities.getTopiaIdFunction())); + Assert.assertTrue(Sets.intersection(page1Ids, page2Ids).isEmpty()); + + } }
participants (1)
-
athimelï¼ users.forge.codelutin.com