JAMES-2186 JMAP integration: jmap cucumber add Stepdefs for delegation

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

Branch: refs/heads/master
Commit: 2a77be5d21cd9f4b2228b57ec29716e8a1968a07
Parents: 3104280
Author: Luc DUZAN <[email protected]>
Authored: Mon Oct 16 14:55:53 2017 +0700
Committer: Matthieu Baechler <[email protected]>
Committed: Mon Oct 23 13:50:38 2017 +0200

----------------------------------------------------------------------
 .../james/jmap/methods/integration/cucumber/MainStepdefs.java | 4 ++++
 .../james/jmap/methods/integration/cucumber/UserStepdefs.java | 7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/2a77be5d/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java
 
b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java
index e360d71..c6f8261 100644
--- 
a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java
+++ 
b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java
@@ -22,7 +22,9 @@ package org.apache.james.jmap.methods.integration.cucumber;
 import org.apache.http.client.utils.URIBuilder;
 import org.apache.james.GuiceJamesServer;
 import org.apache.james.mailbox.model.MessageId;
+import org.apache.james.mailbox.store.probe.ACLProbe;
 import org.apache.james.mailbox.store.probe.MailboxProbe;
+import org.apache.james.modules.ACLProbeImpl;
 import org.apache.james.modules.MailboxProbeImpl;
 import org.apache.james.probe.DataProbe;
 import org.apache.james.utils.DataProbeImpl;
@@ -38,6 +40,7 @@ public class MainStepdefs {
     public GuiceJamesServer jmapServer;
     public DataProbe dataProbe;
     public MailboxProbe mailboxProbe;
+    public ACLProbe aclProbe;
     public Runnable awaitMethod = () -> {};
     public MessageId.Factory messageIdFactory;
     
@@ -45,6 +48,7 @@ public class MainStepdefs {
         jmapServer.start();
         dataProbe = jmapServer.getProbe(DataProbeImpl.class);
         mailboxProbe = jmapServer.getProbe(MailboxProbeImpl.class);
+        aclProbe = jmapServer.getProbe(ACLProbeImpl.class);
     }
     
 

http://git-wip-us.apache.org/repos/asf/james-project/blob/2a77be5d/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java
 
b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java
index 0316f80..b8e8737 100644
--- 
a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java
+++ 
b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java
@@ -29,6 +29,7 @@ import javax.inject.Inject;
 
 import org.apache.james.jmap.HttpJmapAuthentication;
 import org.apache.james.jmap.api.access.AccessToken;
+import org.apache.james.mailbox.model.MailboxACL;
 import org.apache.james.mailbox.model.MailboxConstants;
 
 import com.github.fge.lambdas.Throwing;
@@ -39,6 +40,7 @@ import com.google.common.hash.Hashing;
 import cucumber.api.PendingException;
 import cucumber.api.java.en.Given;
 import cucumber.runtime.java.guice.ScenarioScoped;
+import org.apache.james.mailbox.model.MailboxPath;
 
 @ScenarioScoped
 public class UserStepdefs {
@@ -105,7 +107,10 @@ public class UserStepdefs {
     
     @Given("^\"([^\"]*)\" shares its mailbox \"([^\"]*)\" with \"([^\"]*)\"$")
     public void shareMailbox(String owner, String mailbox, String shareTo) 
throws Throwable {
-        throw new PendingException();
+        MailboxPath mailboxPath = MailboxPath.forUser(owner, mailbox);
+        MailboxACL.Rfc4314Rights rights = new 
MailboxACL.Rfc4314Rights(MailboxACL.Right.Lookup, MailboxACL.Right.Read);
+
+        mainStepdefs.aclProbe.addRights(mailboxPath, shareTo, rights);
     }
 
     private String generatePassword(String username) {


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

Reply via email to