Trần Tiến Đức created JAMES-2665:
------------------------------------

             Summary: [Integration Tests] Webadmin restore API
                 Key: JAMES-2665
                 URL: https://issues.apache.org/jira/browse/JAMES-2665
             Project: James Server
          Issue Type: New Feature
            Reporter: Trần Tiến Đức


In cassandra and memory in `/server/protocols/jmap-integration-testing`, write 
following tests to restore mails from the supertrash feature. Make sure as well 
to setup correctly guice bindings to prove that this new feature integrates 
well into our system.
{code:java}
Given an user with emails present in the vault
When admin is using restore with a query matching some of those mails
Then the selected emails should be restored in user's mailbox and not be 
present in the vault anymore{code}

*Note* : can vary queries, 1 or multiple mails restored, etc
{code:java}
Given an user with emails present in the vault
When admin is using restore with a query not matching any email
Then no emails should be restored in user's mailbox{code}
{code:java}
Given an user with no emails in the vault
When admin is using restore
Then nothing should happen{code}
 
{code:java}
Given an user with emails present in the vault
When admin is using restore multiple times with the same matching query
Then the result should be idempotent{code}
 
{code:java}
Given user1 and user2 with emails present in their vault
When admin is using restore multiple times with the same matching query on 
user1's vault
Then user1's selected emails should be restored, but not user2's emails{code}
 
{code:java}
Upon mailbox deletion of the user
Then his mails should go the vault
When admin is using restore with a query matching some of those mails
Then the selected emails should be restored in user's mailbox and not be 
present in the vault anymore{code}
 
{code:java}
Upon moving a mail from a mailbox to an other
When admin is using restore with a query matching this mail
Then the mail should not be restored in the first mailbox, as it shouldn't be 
present in the vault in the first place{code}
 

 

**IMAP and JMAP**

We need those test cases being conducted with messages that have been deleted 
by both IMAP and JMAP processes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to