1 19 20 package org.apache.james.imapserver.handler.commands; 21 22 import org.apache.james.imapserver.ImapSessionState; 23 import org.apache.james.imapserver.ProtocolException; 24 import org.jmock.core.Constraint; 25 26 public class UnsubscribeCommandTest extends AbstractCommandTest { 27 28 public void testSubscribeNonFq() throws ProtocolException { 29 final String fqMailboxName = "#mock.user.Test"; 30 31 setSessionState(ImapSessionState.AUTHENTICATED); 32 setUpMailboxManager(); 33 34 mockSession.expects(once()).method("buildFullName").with(eq("Test")) 35 .will(returnValue(fqMailboxName)); 36 mockSession.expects(once()).method("unsolicitedResponses") 37 .withAnyArguments(); 38 39 mockMailboxManager.expects(once()).method("setSubscription").with( 40 new Constraint[] {eq(fqMailboxName),eq(false)}); 41 42 String response = handleRequest("1 UNSUBSCRIBE Test\n"); 43 44 assertEquals("1 OK UNSUBSCRIBE completed.\r\n", response); 45 } 46 47 } 48 | Popular Tags |