JAMES-1894 Adding an integration test for ID sorting

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/30fd0fe9
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/30fd0fe9
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/30fd0fe9

Branch: refs/heads/master
Commit: 30fd0fe99e1619e51c733936ea2d8596ca7761fb
Parents: dbf6300
Author: Benoit Tellier <[email protected]>
Authored: Mon Dec 26 11:31:02 2016 +0700
Committer: Benoit Tellier <[email protected]>
Committed: Mon Jan 9 22:01:06 2017 +0700

----------------------------------------------------------------------
 .../integration/GetMessageListMethodTest.java   | 23 ++++++++++++++++++++
 1 file changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/30fd0fe9/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/GetMessageListMethodTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/GetMessageListMethodTest.java
 
b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/GetMessageListMethodTest.java
index 6e86389..8abcd99 100644
--- 
a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/GetMessageListMethodTest.java
+++ 
b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/GetMessageListMethodTest.java
@@ -427,6 +427,29 @@ public abstract class GetMessageListMethodTest {
             .body(ARGUMENTS + ".messageIds", 
contains(message2.getMessageId().serialize(), 
message1.getMessageId().serialize()));
     }
 
+
+    @Test
+    public void getMessageListShouldSupportIdSorting() throws Exception {
+        
jmapServer.serverProbe().createMailbox(MailboxConstants.USER_NAMESPACE, 
username, "mailbox");
+
+        LocalDate date = LocalDate.now();
+        ComposedMessageId message1 = 
jmapServer.serverProbe().appendMessage(username, new 
MailboxPath(MailboxConstants.USER_NAMESPACE, username, "mailbox"),
+            new ByteArrayInputStream("Subject: 
test\r\n\r\ntestmail".getBytes()), convertToDate(date.plusDays(1)), false, new 
Flags());
+        ComposedMessageId message2 = 
jmapServer.serverProbe().appendMessage(username, new 
MailboxPath(MailboxConstants.USER_NAMESPACE, username, "mailbox"),
+            new ByteArrayInputStream("Subject: 
test2\r\n\r\ntestmail".getBytes()), convertToDate(date), false, new Flags());
+        await();
+
+        given()
+            .header("Authorization", accessToken.serialize())
+            .body("[[\"getMessageList\", {\"sort\":[\"id\"]}, \"#0\"]]")
+        .when()
+            .post("/jmap")
+        .then()
+            .statusCode(200)
+            .body(NAME, equalTo("messageList"))
+            .body(ARGUMENTS + ".messageIds", 
containsInAnyOrder(message2.getMessageId().serialize(), 
message1.getMessageId().serialize()));
+    }
+
     @Test
     public void getMessageListShouldSortMessagesWhenSortedByDateDesc() throws 
Exception {
         
jmapServer.serverProbe().createMailbox(MailboxConstants.USER_NAMESPACE, 
username, "mailbox");


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to