You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2009/03/31 19:48:59 UTC

svn commit: r760540 - in /james/imap/trunk: api/src/main/java/org/apache/james/imap/api/ api/src/test/java/org/apache/james/imap/api/message/response/ decode/src/test/java/org/apache/james/imap/decode/parser/ message/src/main/java/org/apache/james/imap...

Author: rdonkin
Date: Tue Mar 31 17:48:58 2009
New Revision: 760540

URL: http://svn.apache.org/viewvc?rev=760540&view=rev
Log:
Simplify design by removing unnecessary interface

Modified:
    james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapCommand.java
    james/imap/trunk/api/src/test/java/org/apache/james/imap/api/message/response/AbstractTestForStatusResponseFactory.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/FetchCommandParserPartialFetchTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeyTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java
    james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/StoreCommandParserTest.java
    james/imap/trunk/message/src/main/java/org/apache/james/imap/command/imap4rev1/StandardImap4Rev1CommandFactory.java
    james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java
    james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderEnvelopeTest.java
    james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderTest.java
    james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/StatusResponseEncoderTest.java
    james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/LSubProcessorTest.java
    james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/ListProcessorTest.java
    james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/SearchProcessorTest.java

Modified: james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapCommand.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapCommand.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapCommand.java (original)
+++ james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapCommand.java Tue Mar 31 17:48:58 2009
@@ -19,27 +19,71 @@
 
 package org.apache.james.imap.api;
 
+
 /**
  * Represents a processor for a particular Imap command. Implementations of this
  * interface should encpasulate all command specific processing.
  * 
  * @version $Revision: 109034 $
  */
-public interface ImapCommand {
-    /**
-     * @return the name of the command, as specified in rfc2060.
-     */
-    String getName();
-
-    /**
-     * Specifies if this command is valid for the given session state.
-     * 
-     * @param state
-     *            The current
-     *            {@link org.apache.james.imap.api.ImapSessionState state} of
-     *            the
-     *            {@link org.apache.james.experimental.imapserver.ImapSession}
-     * @return <code>true</code> if the command is valid in this state.
-     */
-    boolean validForState(ImapSessionState state);
+public class ImapCommand {
+	public static ImapCommand nonAuthenticatedStateCommand(final String name) {
+		return new ImapCommand(false, false, true, name);
+	}
+
+	public static ImapCommand authenticatedStateCommand(final String name) {
+		return new ImapCommand(true, true, false, name);
+	}
+
+	public static ImapCommand selectedStateCommand(final String name) {
+		return new ImapCommand(false, true, false, name);
+	}
+
+	public static ImapCommand anyStateCommand(final String name) {
+		return new ImapCommand(true, true, true, name);
+	}
+
+	private final boolean validInAuthenticated;
+
+	private final boolean validInSelected;
+
+	private final boolean validInNonAuthenticated;
+
+	private final String name;
+
+	private ImapCommand(boolean validInAuthenticated,
+			boolean validInSelected, boolean validInNonAuthenticated,
+			final String name) {
+		super();
+		this.validInAuthenticated = validInAuthenticated;
+		this.validInSelected = validInSelected;
+		this.validInNonAuthenticated = validInNonAuthenticated;
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public boolean validForState(ImapSessionState state) {
+		final boolean result;
+		switch (state) {
+		case AUTHENTICATED:
+			result = validInAuthenticated;
+			break;
+		case NON_AUTHENTICATED:
+			result = validInNonAuthenticated;
+			break;
+		case SELECTED:
+			result = validInSelected;
+			break;
+		default:
+			result = false;
+		}
+		return result;
+	}
+
+	public String toString() {
+		return name;
+	}
 }

Modified: james/imap/trunk/api/src/test/java/org/apache/james/imap/api/message/response/AbstractTestForStatusResponseFactory.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/api/src/test/java/org/apache/james/imap/api/message/response/AbstractTestForStatusResponseFactory.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/api/src/test/java/org/apache/james/imap/api/message/response/AbstractTestForStatusResponseFactory.java (original)
+++ james/imap/trunk/api/src/test/java/org/apache/james/imap/api/message/response/AbstractTestForStatusResponseFactory.java Tue Mar 31 17:48:58 2009
@@ -45,7 +45,7 @@
     protected void setUp() throws Exception {
         super.setUp();
         factory = createInstance();
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
     }
 
     protected void tearDown() throws Exception {

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/FetchCommandParserPartialFetchTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/FetchCommandParserPartialFetchTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/FetchCommandParserPartialFetchTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/FetchCommandParserPartialFetchTest.java Tue Mar 31 17:48:58 2009
@@ -54,7 +54,7 @@
             oneOf (mockCommandFactory).getFetch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java Tue Mar 31 17:48:58 2009
@@ -159,7 +159,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java Tue Mar 31 17:48:58 2009
@@ -82,7 +82,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         mockStatusResponseFactory = mock(StatusResponseFactory.class);
         parser.init(mockCommandFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java Tue Mar 31 17:48:58 2009
@@ -53,7 +53,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java Tue Mar 31 17:48:58 2009
@@ -53,7 +53,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java Tue Mar 31 17:48:58 2009
@@ -146,7 +146,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         mockStatusResponseFactory = mock(StatusResponseFactory.class);
         parser.init(mockCommandFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java Tue Mar 31 17:48:58 2009
@@ -53,7 +53,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeyTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeyTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeyTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeyTest.java Tue Mar 31 17:48:58 2009
@@ -57,7 +57,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java Tue Mar 31 17:48:58 2009
@@ -144,7 +144,7 @@
             oneOf (mockCommandFactory).getSearch();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/StoreCommandParserTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/StoreCommandParserTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/StoreCommandParserTest.java (original)
+++ james/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/parser/StoreCommandParserTest.java Tue Mar 31 17:48:58 2009
@@ -54,7 +54,7 @@
             oneOf (mockCommandFactory).getStore();
         }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         message = mock(ImapMessage.class);
         parser.init(mockCommandFactory);
         parser.setMessageFactory(mockMessageFactory);

Modified: james/imap/trunk/message/src/main/java/org/apache/james/imap/command/imap4rev1/StandardImap4Rev1CommandFactory.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/main/java/org/apache/james/imap/command/imap4rev1/StandardImap4Rev1CommandFactory.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/message/src/main/java/org/apache/james/imap/command/imap4rev1/StandardImap4Rev1CommandFactory.java (original)
+++ james/imap/trunk/message/src/main/java/org/apache/james/imap/command/imap4rev1/StandardImap4Rev1CommandFactory.java Tue Mar 31 17:48:58 2009
@@ -24,76 +24,76 @@
 
 public class StandardImap4Rev1CommandFactory implements Imap4Rev1CommandFactory {
 
-    private final ImapCommand append = ImapCommandImpl
+    private final ImapCommand append = ImapCommand
             .authenticatedStateCommand(ImapConstants.APPEND_COMMAND_NAME);
 
-    private final ImapCommand authenticate = ImapCommandImpl
+    private final ImapCommand authenticate = ImapCommand
             .nonAuthenticatedStateCommand(ImapConstants.AUTHENTICATE_COMMAND_NAME);
 
-    private final ImapCommand capability = ImapCommandImpl
+    private final ImapCommand capability = ImapCommand
             .anyStateCommand(ImapConstants.CAPABILITY_COMMAND_NAME);
 
-    private final ImapCommand check = ImapCommandImpl
+    private final ImapCommand check = ImapCommand
             .selectedStateCommand(ImapConstants.CHECK_COMMAND_NAME);
 
-    private final ImapCommand close = ImapCommandImpl
+    private final ImapCommand close = ImapCommand
             .selectedStateCommand(ImapConstants.CLOSE_COMMAND_NAME);
 
-    private final ImapCommand copy = ImapCommandImpl
+    private final ImapCommand copy = ImapCommand
             .selectedStateCommand(ImapConstants.COPY_COMMAND_NAME);
 
-    private final ImapCommand create = ImapCommandImpl
+    private final ImapCommand create = ImapCommand
             .authenticatedStateCommand(ImapConstants.CREATE_COMMAND_NAME);
 
-    private final ImapCommand delete = ImapCommandImpl
+    private final ImapCommand delete = ImapCommand
             .authenticatedStateCommand(ImapConstants.DELETE_COMMAND_NAME);
 
-    private final ImapCommand examine = ImapCommandImpl
+    private final ImapCommand examine = ImapCommand
             .authenticatedStateCommand(ImapConstants.EXAMINE_COMMAND_NAME);
 
-    private final ImapCommand expunge = ImapCommandImpl
+    private final ImapCommand expunge = ImapCommand
             .selectedStateCommand(ImapConstants.EXPUNGE_COMMAND_NAME);
 
-    private final ImapCommand fetch = ImapCommandImpl
+    private final ImapCommand fetch = ImapCommand
             .selectedStateCommand(ImapConstants.FETCH_COMMAND_NAME);
 
-    private final ImapCommand list = ImapCommandImpl
+    private final ImapCommand list = ImapCommand
             .authenticatedStateCommand(ImapConstants.LIST_COMMAND_NAME);
 
-    private final ImapCommand login = ImapCommandImpl
+    private final ImapCommand login = ImapCommand
             .nonAuthenticatedStateCommand(ImapConstants.LOGIN_COMMAND_NAME);
 
-    private final ImapCommand logout = ImapCommandImpl
+    private final ImapCommand logout = ImapCommand
             .anyStateCommand(ImapConstants.LOGOUT_COMMAND_NAME);
 
-    private final ImapCommand lsub = ImapCommandImpl
+    private final ImapCommand lsub = ImapCommand
             .authenticatedStateCommand(ImapConstants.LSUB_COMMAND_NAME);
 
-    private final ImapCommand noop = ImapCommandImpl
+    private final ImapCommand noop = ImapCommand
             .anyStateCommand(ImapConstants.NOOP_COMMAND_NAME);
 
-    private final ImapCommand rename = ImapCommandImpl
+    private final ImapCommand rename = ImapCommand
             .authenticatedStateCommand(ImapConstants.RENAME_COMMAND_NAME);
 
-    private final ImapCommand search = ImapCommandImpl
+    private final ImapCommand search = ImapCommand
             .selectedStateCommand(ImapConstants.SEARCH_COMMAND_NAME);
 
-    private final ImapCommand select = ImapCommandImpl
+    private final ImapCommand select = ImapCommand
             .authenticatedStateCommand(ImapConstants.SELECT_COMMAND_NAME);
 
-    private final ImapCommand status = ImapCommandImpl
+    private final ImapCommand status = ImapCommand
             .authenticatedStateCommand(ImapConstants.STATUS_COMMAND_NAME);
 
-    private final ImapCommand store = ImapCommandImpl
+    private final ImapCommand store = ImapCommand
             .selectedStateCommand(ImapConstants.STORE_COMMAND_NAME);
 
-    private final ImapCommand subscribe = ImapCommandImpl
+    private final ImapCommand subscribe = ImapCommand
             .authenticatedStateCommand(ImapConstants.SUBSCRIBE_COMMAND_NAME);
 
-    private final ImapCommand uid = ImapCommandImpl
+    private final ImapCommand uid = ImapCommand
             .selectedStateCommand(ImapConstants.UID_COMMAND_NAME);
 
-    private final ImapCommand unsubscribe = ImapCommandImpl
+    private final ImapCommand unsubscribe = ImapCommand
             .authenticatedStateCommand(ImapConstants.UNSUBSCRIBE_COMMAND_NAME);
 
     /**

Modified: james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java (original)
+++ james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java Tue Mar 31 17:48:58 2009
@@ -27,7 +27,6 @@
 import javax.mail.Flags;
 
 import org.apache.james.imap.api.ImapCommand;
-import org.jmock.Expectations;
 import org.jmock.integration.junit3.MockObjectTestCase;
 
 public abstract class AbstractTestImapResponseComposer extends MockObjectTestCase {
@@ -38,11 +37,8 @@
 
     private static final long[] EMPTY = {};
 
-    ImapCommand mockCommand;
-
     protected void setUp() throws Exception {
         super.setUp();
-        mockCommand = mock(ImapCommand.class);
     }
 
     protected void tearDown() throws Exception {
@@ -259,9 +255,6 @@
     }
 
     private ImapCommand command(final String name) {
-        checking(new Expectations() {{
-            oneOf (mockCommand).getName();will(returnValue(name));
-        }});
-        return mockCommand;
+        return ImapCommand.anyStateCommand(name);
     }
 }

Modified: james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderEnvelopeTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderEnvelopeTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderEnvelopeTest.java (original)
+++ james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderEnvelopeTest.java Tue Mar 31 17:48:58 2009
@@ -59,7 +59,7 @@
 
     FetchResponseEncoder encoder;
 
-    ImapCommand mockCommand;
+    ImapCommand stubCommand;
 
     FetchResponse message;
 
@@ -104,7 +104,7 @@
         composer = mock(ImapResponseComposer.class);
         mockNextEncoder = mock(ImapEncoder.class);
         encoder = new FetchResponseEncoder(mockNextEncoder);
-        mockCommand = mock(ImapCommand.class);
+        stubCommand = ImapCommand.anyStateCommand("COMMAND");
         flags = new Flags(Flags.Flag.DELETED);
     }
 

Modified: james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderTest.java (original)
+++ james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/FetchResponseEncoderTest.java Tue Mar 31 17:48:58 2009
@@ -42,14 +42,14 @@
 
     FetchResponseEncoder encoder;
 
-    ImapCommand mockCommand;
+    ImapCommand stubCommand;
 
     protected void setUp() throws Exception {
         super.setUp();
         composer = mock(ImapResponseComposer.class);
         mockNextEncoder = mock(ImapEncoder.class);
         encoder = new FetchResponseEncoder(mockNextEncoder);
-        mockCommand = mock(ImapCommand.class);
+        stubCommand = ImapCommand.anyStateCommand("COMMAND");
         flags = new Flags(Flags.Flag.DELETED);
     }
 

Modified: james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/StatusResponseEncoderTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/StatusResponseEncoderTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/StatusResponseEncoderTest.java (original)
+++ james/imap/trunk/message/src/test/java/org/apache/james/imap/encode/StatusResponseEncoderTest.java Tue Mar 31 17:48:58 2009
@@ -49,7 +49,7 @@
 
     StatusResponseEncoder encoder;
 
-    ImapCommand mockCommand;
+    ImapCommand stubCommand;
 
     protected void setUp() throws Exception {
         super.setUp();
@@ -58,7 +58,7 @@
         mockNextEncoder = mock(ImapEncoder.class);
         mockStatusResponse = mock(StatusResponse.class);
         encoder = new StatusResponseEncoder(mockNextEncoder);
-        mockCommand = mock(ImapCommand.class);
+        stubCommand = ImapCommand.anyStateCommand(COMMAND);
     }
 
     protected void tearDown() throws Exception {
@@ -303,8 +303,7 @@
             if (tag == null) {
                 oneOf(mockStatusResponse).getCommand();will(returnValue(null));
             } else {
-                oneOf(mockCommand).getName();will(returnValue(COMMAND));
-                oneOf(mockStatusResponse).getCommand();will(returnValue(mockCommand));
+                oneOf(mockStatusResponse).getCommand();will(returnValue(stubCommand));
             }
         }});
     }

Modified: james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/LSubProcessorTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/LSubProcessorTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/LSubProcessorTest.java (original)
+++ james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/LSubProcessorTest.java Tue Mar 31 17:48:58 2009
@@ -90,7 +90,7 @@
         subscriptions = new ArrayList<String>();
         serverResponseFactory = mock(StatusResponseFactory.class);
         session = mock(ImapSession.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         next = mock(ImapProcessor.class);
         responder = mock(ImapProcessor.Responder.class);
         result = mock(MailboxMetaData.class);

Modified: james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/ListProcessorTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/ListProcessorTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/ListProcessorTest.java (original)
+++ james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/ListProcessorTest.java Tue Mar 31 17:48:58 2009
@@ -51,7 +51,7 @@
     protected void setUp() throws Exception {
         serverResponseFactory = mock(StatusResponseFactory.class);
         session = mock(ImapSession.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         next = mock(ImapProcessor.class);
         responder = mock(ImapProcessor.Responder.class);
         result = mock(MailboxMetaData.class);

Modified: james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/SearchProcessorTest.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/SearchProcessorTest.java?rev=760540&r1=760539&r2=760540&view=diff
==============================================================================
--- james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/SearchProcessorTest.java (original)
+++ james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/SearchProcessorTest.java Tue Mar 31 17:48:58 2009
@@ -106,7 +106,7 @@
         super.setUp();
         serverResponseFactory = mock(StatusResponseFactory.class);
         session = mock(ImapSession.class);
-        command = mock(ImapCommand.class);
+        command = ImapCommand.anyStateCommand("Command");
         next = mock(ImapProcessor.class);
         responder = mock(ImapProcessor.Responder.class);
         statusResponse = mock(StatusResponse.class);



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org