Author: rdonkin
Date: Sun Jan 11 09:17:48 2009
New Revision: 733492

URL: http://svn.apache.org/viewvc?rev=733492&view=rev
Log:
Switch to JMock 2

Added:
    james/protocols/imap/trunk/stage/jmock/jars/jmock-2.5.1.LICENSE
    james/protocols/imap/trunk/stage/jmock/jars/jmock-2.5.1.jar   (with props)
    james/protocols/imap/trunk/stage/jmock/jars/jmock-junit3-2.5.1.LICENSE
    james/protocols/imap/trunk/stage/jmock/jars/jmock-junit3-2.5.1.jar   (with 
props)
    james/protocols/imap/trunk/stage/org.hamcrest/
    james/protocols/imap/trunk/stage/org.hamcrest/jars/
    james/protocols/imap/trunk/stage/org.hamcrest/jars/hamcrest-core-1.1.LICENSE
    james/protocols/imap/trunk/stage/org.hamcrest/jars/hamcrest-core-1.1.jar   
(with props)
    
james/protocols/imap/trunk/stage/org.hamcrest/jars/hamcrest-library-1.1.LICENSE
    james/protocols/imap/trunk/stage/org.hamcrest/jars/hamcrest-library-1.1.jar 
  (with props)
Removed:
    james/protocols/imap/trunk/stage/jmock/jars/jmock-1.1.0.LICENSE
    james/protocols/imap/trunk/stage/jmock/jars/jmock-1.1.0.jar
Modified:
    james/protocols/imap/trunk/LICENSE.txt
    
james/protocols/imap/trunk/api/src/test/java/org/apache/james/api/imap/message/response/imap4rev1/AbstractTestForStatusResponseFactory.java
    james/protocols/imap/trunk/build-tools/common-build.xml
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/FetchCommandParserPartialFetchTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserAndParenthesesTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserCharsetTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserNotTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserOrTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserQuotedCharsetTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeySequenceSetTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeyTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserTopLevelAndTest.java
    
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/StoreCommandParserTest.java
    james/protocols/imap/trunk/include.properties
    
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/FakeMailboxListenerFlagsUpdate.java
    
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultImplIncludedResultsTest.java
    
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultUtilsIsIncludedTest.java
    
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventAnalyserTest.java
    
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventDispatcherFlagsTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/ImapResponseTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/imap4rev1/FetchResponseEncoderEnvelopeTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/imap4rev1/FetchResponseEncoderTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/imap4rev1/StatusResponseEncoderTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/imap4rev1/server/LSubResponseEncoderTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/imap4rev1/server/ListResponseEncoderTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/imap4rev1/server/STATUSResponseEncoderTest.java
    
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/imap4rev1/server/SearchResponseEncoderTest.java
    james/protocols/imap/trunk/pom.xml
    
james/protocols/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/imap4rev1/LSubProcessorTest.java
    
james/protocols/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/imap4rev1/ListProcessorTest.java
    
james/protocols/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/imap4rev1/SearchProcessorTest.java
    
james/protocols/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/imap4rev1/fetch/PartialFetchBodyElementTest.java
    
james/protocols/imap/trunk/store/src/main/java/org/apache/james/imap/store/MimeDescriptorImpl.java
    
james/protocols/imap/trunk/store/src/main/java/org/apache/james/imap/store/PartContentBuilder.java

Modified: james/protocols/imap/trunk/LICENSE.txt
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/LICENSE.txt?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- james/protocols/imap/trunk/LICENSE.txt (original)
+++ james/protocols/imap/trunk/LICENSE.txt Sun Jan 11 09:17:48 2009
@@ -196,7 +196,10 @@
    Bnd, Bundle Tool http://www.aqute.biz/Code/Bnd, The Apache License, Version 
2.0     
 
    JMock, http://www.jmock.org BSD License
-     (see stage/jmock/jars/jmock-1.1.0.LICENSE)
+     (see stage/jmock/jars/jmock-2.5.1.LICENSE)
+
+   Hamcrest http://code.google.com/p/hamcrest/ BSD License
+     (see stage/org.hamcrest/jars/hamcrest-core-1.1.LICENSE)
 
    Village 2.0, The Working-Dogs.com License, Version 1.1
 /*

Modified: 
james/protocols/imap/trunk/api/src/test/java/org/apache/james/api/imap/message/response/imap4rev1/AbstractTestForStatusResponseFactory.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/api/src/test/java/org/apache/james/api/imap/message/response/imap4rev1/AbstractTestForStatusResponseFactory.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/api/src/test/java/org/apache/james/api/imap/message/response/imap4rev1/AbstractTestForStatusResponseFactory.java
 (original)
+++ 
james/protocols/imap/trunk/api/src/test/java/org/apache/james/api/imap/message/response/imap4rev1/AbstractTestForStatusResponseFactory.java
 Sun Jan 11 09:17:48 2009
@@ -21,7 +21,7 @@
 
 import org.apache.james.api.imap.ImapCommand;
 import org.apache.james.api.imap.display.HumanReadableTextKey;
-import org.jmock.MockObjectTestCase;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 abstract public class AbstractTestForStatusResponseFactory extends
         MockObjectTestCase {
@@ -43,7 +43,7 @@
     protected void setUp() throws Exception {
         super.setUp();
         factory = createInstance();
-        command = (ImapCommand) mock(ImapCommand.class).proxy();
+        command = mock(ImapCommand.class);
     }
 
     protected void tearDown() throws Exception {

Modified: james/protocols/imap/trunk/build-tools/common-build.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/build-tools/common-build.xml?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- james/protocols/imap/trunk/build-tools/common-build.xml (original)
+++ james/protocols/imap/trunk/build-tools/common-build.xml Sun Jan 11 09:17:48 
2009
@@ -215,6 +215,9 @@
                 <fileset dir="${lib.dir}">    
                     <include name="${junit.jar}"/>
                     <include name="${jmock.jar}"/>
+                       <include name="${jmock-junit.jar}"/>
+                       <include name="${hamcrest-library.jar}"/>
+                       <include name="${hamcrest-core.jar}"/>
                     <include name="${commons-beanutils.jar}"/> 
                     <include name="${derby.jar}"/>    
                 </fileset>   

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/FetchCommandParserPartialFetchTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/FetchCommandParserPartialFetchTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/FetchCommandParserPartialFetchTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/FetchCommandParserPartialFetchTest.java
 Sun Jan 11 09:17:48 2009
@@ -32,22 +32,16 @@
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.ProtocolException;
 import org.apache.james.imap.decode.imap4rev1.FetchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
-import org.jmock.core.Constraint;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class FetchCommandParserPartialFetchTest extends MockObjectTestCase {
 
     FetchCommandParser parser;
 
-    Mock mockCommandFactory;
-
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
+    Imap4Rev1MessageFactory mockMessageFactory;
     ImapCommand command;
 
     ImapMessage message;
@@ -56,15 +50,14 @@
         super.setUp();
         parser = new FetchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getFetch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getFetch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {
@@ -100,14 +93,14 @@
     }
 
     private void check(String input, final IdRange[] idSet,
-            final boolean useUids, FetchData data, String tag) throws 
Exception {
+            final boolean useUids, final FetchData data, final String tag) 
throws Exception {
         ImapRequestLineReader reader = new ImapRequestLineReader(
                 new ByteArrayInputStream(input.getBytes("US-ASCII")),
                 new ByteArrayOutputStream());
-        Constraint[] constraints = { eq(command), eq(useUids), eq(idSet),
-                eq(data), same(tag) };
-        mockMessageFactory.expects(once()).method("createFetchMessage").with(
-                constraints).will(returnValue(message));
+        checking(new Expectations() {{
+            oneOf (mockMessageFactory).createFetchMessage( 
with(equal(command)), with(equal(useUids)), 
+                    with(equal(idSet)),with(equal(data)), 
with(same(tag)));will(returnValue(message));
+        }});
         parser.decode(command, reader, tag, useUids);
     }
 }

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserAndParenthesesTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserAndParenthesesTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserAndParenthesesTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserAndParenthesesTest.java
 Sun Jan 11 09:17:48 2009
@@ -35,8 +35,8 @@
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.ProtocolException;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class SearchCommandParserAndParenthesesTest extends MockObjectTestCase {
 
@@ -45,7 +45,7 @@
             on(), unanswered() };
 
     public static Input and(Input[] parts, boolean parens) {
-        List keys = new ArrayList();
+        List<SearchKey> keys = new ArrayList<SearchKey>();
         StringBuffer buffer = new StringBuffer();
         if (parens) {
             buffer.append("(");
@@ -143,13 +143,9 @@
 
     SearchCommandParser parser;
 
-    Mock mockCommandFactory;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1MessageFactory mockMessageFactory;
 
     ImapCommand command;
 
@@ -159,15 +155,14 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserCharsetTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserCharsetTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserCharsetTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserCharsetTest.java
 Sun Jan 11 09:17:48 2009
@@ -37,8 +37,8 @@
 import 
org.apache.james.api.imap.message.response.imap4rev1.StatusResponseFactory;
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class SearchCommandParserCharsetTest extends MockObjectTestCase {
 
@@ -64,16 +64,12 @@
 
     SearchCommandParser parser;
 
-    Mock mockStatusResponseFactory;
+    StatusResponseFactory mockStatusResponseFactory;
 
-    Mock mockCommandFactory;
-
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
+    Imap4Rev1MessageFactory mockMessageFactory;
+    
     ImapCommand command;
 
     ImapMessage message;
@@ -82,19 +78,16 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
         mockStatusResponseFactory = mock(StatusResponseFactory.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
-        parser
-                .setStatusResponseFactory((StatusResponseFactory) 
mockStatusResponseFactory
-                        .proxy());
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
+        parser.setStatusResponseFactory(mockStatusResponseFactory);
         parser.setLog(new MockLogger());
     }
 
@@ -103,16 +96,20 @@
     }
 
     public void testBadCharset() throws Exception {
-        Collection charsetNames = new HashSet();
+        final Collection<String> charsetNames = new HashSet<String>();
         for (final Iterator it = Charset.availableCharsets().values()
                 .iterator(); it.hasNext();) {
             final Charset charset = (Charset) it.next();
-            final Set aliases = charset.aliases();
+            final Set<String> aliases = charset.aliases();
             charsetNames.addAll(aliases);
         }
-        mockStatusResponseFactory.expects(once()).method("taggedNo").with(
-                eq(TAG), same(command), eq(HumanReadableTextKey.BAD_CHARSET),
-                eq(StatusResponse.ResponseCode.badCharset(charsetNames)));
+        checking(new Expectations() {{
+            oneOf (mockStatusResponseFactory).taggedNo(
+                    with(equal(TAG)), 
+                    with(same(command)), 
+                    with(equal(HumanReadableTextKey.BAD_CHARSET)),
+                    
with(equal(StatusResponse.ResponseCode.badCharset(charsetNames))));
+        }});
         ImapRequestLineReader reader = new ImapRequestLineReader(
                 new ByteArrayInputStream("CHARSET BOGUS 
".getBytes("US-ASCII")),
                 new ByteArrayOutputStream());

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserNotTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserNotTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserNotTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserNotTest.java
 Sun Jan 11 09:17:48 2009
@@ -31,21 +31,16 @@
 import org.apache.james.api.imap.message.request.SearchKey;
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class SearchCommandParserNotTest extends MockObjectTestCase {
 
     SearchCommandParser parser;
 
-    Mock mockCommandFactory;
-
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
+    Imap4Rev1MessageFactory mockMessageFactory;
     ImapCommand command;
 
     ImapMessage message;
@@ -54,15 +49,14 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserOrTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserOrTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserOrTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserOrTest.java
 Sun Jan 11 09:17:48 2009
@@ -31,19 +31,15 @@
 import org.apache.james.api.imap.message.request.SearchKey;
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class SearchCommandParserOrTest extends MockObjectTestCase {
     SearchCommandParser parser;
 
-    Mock mockCommandFactory;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1MessageFactory mockMessageFactory;
 
     ImapCommand command;
 
@@ -53,15 +49,14 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserQuotedCharsetTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserQuotedCharsetTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserQuotedCharsetTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserQuotedCharsetTest.java
 Sun Jan 11 09:17:48 2009
@@ -38,8 +38,8 @@
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.ProtocolException;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class SearchCommandParserQuotedCharsetTest extends MockObjectTestCase {
 
@@ -128,15 +128,11 @@
 
     SearchCommandParser parser;
 
-    Mock mockStatusResponseFactory;
+    StatusResponseFactory mockStatusResponseFactory;
 
-    Mock mockCommandFactory;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1MessageFactory mockMessageFactory;
 
     ImapCommand command;
 
@@ -146,19 +142,16 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
         mockStatusResponseFactory = mock(StatusResponseFactory.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
-        parser
-                .setStatusResponseFactory((StatusResponseFactory) 
mockStatusResponseFactory
-                        .proxy());
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
+        parser.setStatusResponseFactory(mockStatusResponseFactory);
         parser.setLog(new MockLogger());
     }
 
@@ -189,16 +182,20 @@
     }
 
     public void testBadCharset() throws Exception {
-        Collection charsetNames = new HashSet();
+        final Collection<String> charsetNames = new HashSet<String>();
         for (final Iterator it = Charset.availableCharsets().values()
                 .iterator(); it.hasNext();) {
             final Charset charset = (Charset) it.next();
-            final Set aliases = charset.aliases();
+            final Set<String> aliases = charset.aliases();
             charsetNames.addAll(aliases);
         }
-        mockStatusResponseFactory.expects(once()).method("taggedNo").with(
-                eq(TAG), same(command), eq(HumanReadableTextKey.BAD_CHARSET),
-                eq(StatusResponse.ResponseCode.badCharset(charsetNames)));
+        checking(new Expectations() {{
+            oneOf (mockStatusResponseFactory).taggedNo(
+                    with(equal(TAG)), 
+                    with(same(command)), 
+                    with(equal(HumanReadableTextKey.BAD_CHARSET)),
+                    
with(equal(StatusResponse.ResponseCode.badCharset(charsetNames))));
+        }});
         ImapRequestLineReader reader = new ImapRequestLineReader(
                 new ByteArrayInputStream("CHARSET BOGUS 
".getBytes("US-ASCII")),
                 new ByteArrayOutputStream());

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeySequenceSetTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeySequenceSetTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeySequenceSetTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeySequenceSetTest.java
 Sun Jan 11 09:17:48 2009
@@ -30,21 +30,16 @@
 import org.apache.james.api.imap.message.request.SearchKey;
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
-public class SearchCommandParserSearchKeySequenceSetTest extends
-        MockObjectTestCase {
+public class SearchCommandParserSearchKeySequenceSetTest extends 
MockObjectTestCase {
 
     SearchCommandParser parser;
 
-    Mock mockCommandFactory;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1MessageFactory mockMessageFactory;
 
     ImapCommand command;
 
@@ -54,15 +49,14 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeyTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeyTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeyTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserSearchKeyTest.java
 Sun Jan 11 09:17:48 2009
@@ -32,8 +32,8 @@
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.ProtocolException;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class SearchCommandParserSearchKeyTest extends MockObjectTestCase {
 
@@ -41,14 +41,10 @@
 
     SearchCommandParser parser;
 
-    Mock mockCommandFactory;
-
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
+    Imap4Rev1MessageFactory mockMessageFactory;
+    
     ImapCommand command;
 
     ImapMessage message;
@@ -57,15 +53,14 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserTopLevelAndTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserTopLevelAndTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserTopLevelAndTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/SearchCommandParserTopLevelAndTest.java
 Sun Jan 11 09:17:48 2009
@@ -35,8 +35,8 @@
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.ProtocolException;
 import org.apache.james.imap.decode.imap4rev1.SearchCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class SearchCommandParserTopLevelAndTest extends MockObjectTestCase {
 
@@ -128,13 +128,9 @@
 
     SearchCommandParser parser;
 
-    Mock mockCommandFactory;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1MessageFactory mockMessageFactory;
 
     ImapCommand command;
 
@@ -144,15 +140,14 @@
         super.setUp();
         parser = new SearchCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getSearch");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getSearch();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {
@@ -176,10 +171,10 @@
     }
 
     private void permute(int mutations, Input[] inputs) throws Exception {
-        permute(mutations, new ArrayList(), new StringBuffer(), inputs);
+        permute(mutations, new ArrayList<SearchKey>(), new StringBuffer(), 
inputs);
     }
 
-    private void permute(int mutations, List keys, StringBuffer buffer,
+    private void permute(int mutations, List<SearchKey> keys, StringBuffer 
buffer,
             Input[] inputs) throws Exception {
         if (mutations == 0) {
             check(keys, buffer);
@@ -191,14 +186,14 @@
                     nextBuffer.append(' ');
                 }
                 nextBuffer.append(inputs[i].input);
-                List nextKeys = new ArrayList(keys);
+                List<SearchKey> nextKeys = new ArrayList<SearchKey>(keys);
                 nextKeys.add(inputs[i].key);
                 permute(mutations, nextKeys, nextBuffer, inputs);
             }
         }
     }
 
-    private void check(List keys, StringBuffer buffer)
+    private void check(List<SearchKey> keys, StringBuffer buffer)
             throws UnsupportedEncodingException, ProtocolException {
         buffer.append("\r\n");
         String input = buffer.toString();

Modified: 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/StoreCommandParserTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/StoreCommandParserTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/StoreCommandParserTest.java
 (original)
+++ 
james/protocols/imap/trunk/decode/src/test/java/org/apache/james/imap/decode/imap4rev1/StoreCommandParserTest.java
 Sun Jan 11 09:17:48 2009
@@ -31,21 +31,16 @@
 import org.apache.james.api.imap.message.IdRange;
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.imap4rev1.StoreCommandParser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
-import org.jmock.core.Constraint;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class StoreCommandParserTest extends MockObjectTestCase {
 
     StoreCommandParser parser;
 
-    Mock mockCommandFactory;
+    Imap4Rev1CommandFactory mockCommandFactory;
 
-    Mock mockMessageFactory;
-
-    Mock mockCommand;
-
-    Mock mockMessage;
+    Imap4Rev1MessageFactory mockMessageFactory;
 
     ImapCommand command;
 
@@ -55,15 +50,14 @@
         super.setUp();
         parser = new StoreCommandParser();
         mockCommandFactory = mock(Imap4Rev1CommandFactory.class);
-        mockCommandFactory.expects(once()).method("getStore");
+        checking(new Expectations() {{
+            oneOf (mockCommandFactory).getStore();
+        }});
         mockMessageFactory = mock(Imap4Rev1MessageFactory.class);
-        mockCommand = mock(ImapCommand.class);
-        command = (ImapCommand) mockCommand.proxy();
-        mockMessage = mock(ImapMessage.class);
-        message = (ImapMessage) mockMessage.proxy();
-        parser.init((Imap4Rev1CommandFactory) mockCommandFactory.proxy());
-        parser.setMessageFactory((Imap4Rev1MessageFactory) mockMessageFactory
-                .proxy());
+        command = mock(ImapCommand.class);
+        message = mock(ImapMessage.class);
+        parser.init(mockCommandFactory);
+        parser.setMessageFactory(mockMessageFactory);
     }
 
     protected void tearDown() throws Exception {
@@ -79,17 +73,24 @@
                 flags, false, "A01");
     }
 
-    private void check(String input, final IdRange[] idSet, boolean silent,
-            Boolean sign, final Flags flags, final boolean useUids, String tag)
+    private void check(String input, final IdRange[] idSet,final boolean 
silent,
+            final Boolean sign, final Flags flags, final boolean useUids, 
final String tag)
             throws Exception {
         ImapRequestLineReader reader = new ImapRequestLineReader(
                 new ByteArrayInputStream(input.getBytes("US-ASCII")),
                 new ByteArrayOutputStream());
 
-        Constraint[] constraints = { eq(command), eq(idSet), eq(silent),
-                eq(sign), eq(flags), eq(useUids), same(tag) };
-        mockMessageFactory.expects(once()).method("createStoreMessage").with(
-                constraints).will(returnValue(message));
+        checking(new Expectations() {{
+            oneOf (mockMessageFactory).createStoreMessage(
+                    with(equal(command)), 
+                    with(equal(idSet)), 
+                    with(equal(silent)),
+                    with(equal(sign)), 
+                    with(equal(flags)), 
+                    with(equal(useUids)), 
+                    with(same(tag))
+                    );will(returnValue(message));
+        }});
         parser.decode(command, reader, tag, useUids);
     }
 }

Modified: james/protocols/imap/trunk/include.properties
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/include.properties?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- james/protocols/imap/trunk/include.properties (original)
+++ james/protocols/imap/trunk/include.properties Sun Jan 11 09:17:48 2009
@@ -79,6 +79,8 @@
 path.lib.serp=net.sourceforge.serp/jars
 path.lib.h2=com.h2database/jars
 
+path.lib.hamcrest=org.hamcrest/jars
+
 # --------------------------------------------------
 #                REQUIRED LIBRARIES
 # --------------------------------------------------
@@ -152,8 +154,14 @@
 #                TEST LIBRARIES
 # --------------------------------------------------
 
-jarname.jmock.jar=jmock-1.1.0.jar
+jarname.hamcrest-core.jar=hamcrest-core-1.1.jar
+jarname.hamcrest-library.jar=hamcrest-library-1.1.jar
+hamcrest-core.jar=${path.lib.hamcrest}/${jarname.hamcrest-core.jar}
+hamcrest-library.jar=${path.lib.hamcrest}/${jarname.hamcrest-library.jar}
+jarname.jmock-junit.jar=jmock-junit3-2.5.1.jar
+jarname.jmock.jar=jmock-2.5.1.jar
 jmock.jar=${path.lib.jmock}/${jarname.jmock.jar}
+jmock-junit.jar=${path.lib.jmock}/${jarname.jmock-junit.jar}
 jarname.junit.jar=junit-3.8.1.jar
 junit.jar=${path.lib.junit}/${jarname.junit.jar}
 

Modified: 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/FakeMailboxListenerFlagsUpdate.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/FakeMailboxListenerFlagsUpdate.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/FakeMailboxListenerFlagsUpdate.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/FakeMailboxListenerFlagsUpdate.java
 Sun Jan 11 09:17:48 2009
@@ -29,7 +29,7 @@
 
 public class FakeMailboxListenerFlagsUpdate extends FlagsUpdated {
 
-    public List flags = new ArrayList();
+    public List<Flags.Flag> flags = new ArrayList<Flags.Flag>();
 
     public long subjectUid;
 

Modified: 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultImplIncludedResultsTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultImplIncludedResultsTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultImplIncludedResultsTest.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultImplIncludedResultsTest.java
 Sun Jan 11 09:17:48 2009
@@ -28,7 +28,7 @@
 import org.apache.james.imap.mailbox.MessageResult.FetchGroup;
 import org.apache.james.imap.mailbox.util.MessageResultImpl;
 import org.apache.james.imap.mailbox.util.MessageResultUtils;
-import org.jmock.MockObjectTestCase;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class MessageResultImplIncludedResultsTest extends MockObjectTestCase {
 
@@ -39,8 +39,7 @@
     protected void setUp() throws Exception {
         super.setUp();
         result = new MessageResultImpl();
-        content = (MessageResult.Content) mock(MessageResult.Content.class)
-                .proxy();
+        content = mock(MessageResult.Content.class);
     }
 
     protected void tearDown() throws Exception {

Modified: 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultUtilsIsIncludedTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultUtilsIsIncludedTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultUtilsIsIncludedTest.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/MessageResultUtilsIsIncludedTest.java
 Sun Jan 11 09:17:48 2009
@@ -23,8 +23,8 @@
 import org.apache.james.imap.mailbox.MessageResult.FetchGroup;
 import org.apache.james.imap.mailbox.util.FetchGroupImpl;
 import org.apache.james.imap.mailbox.util.MessageResultUtils;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class MessageResultUtilsIsIncludedTest extends MockObjectTestCase {
 
@@ -108,12 +108,13 @@
         return mock(included, true);
     }
 
-    private MessageResult mock(FetchGroup included, boolean willBeCalled) {
-        Mock result = mock(MessageResult.class);
+    private MessageResult mock(final FetchGroup included, boolean 
willBeCalled) {
+        final MessageResult result = mock(MessageResult.class, 
included.toString());
         if (willBeCalled) {
-            result.expects(once()).method("getIncludedResults").will(
-                    returnValue(included));
+            checking(new Expectations() {{
+                oneOf 
(result).getIncludedResults();will(returnValue(included));
+            }});
         }
-        return (MessageResult) result.proxy();
+        return result;
     }
 }

Modified: 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventAnalyserTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventAnalyserTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventAnalyserTest.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventAnalyserTest.java
 Sun Jan 11 09:17:48 2009
@@ -27,8 +27,8 @@
 import org.apache.james.imap.mailbox.FakeMailboxListenerAdded;
 import org.apache.james.imap.mailbox.FakeMailboxListenerFlagsUpdate;
 import org.apache.james.imap.mailbox.util.MailboxEventAnalyser;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class MailboxEventAnalyserTest extends MockObjectTestCase {
 
@@ -46,10 +46,11 @@
     }
 
     public void testShouldBeNoSizeChangeOnOtherEvent() throws Exception {
-        final Mock mock = mock(MailboxListener.Event.class);
-        mock.expects(atLeastOnce()).method("getSessionId").will(
-                returnValue(11L));
-        analyser.event((MailboxListener.Event) mock.proxy());
+        final MailboxListener.Event event = mock(MailboxListener.Event.class);
+        checking(new Expectations() {{
+            oneOf(event).getSessionId();will(returnValue(11L));
+        }});
+        analyser.event(event);
         assertFalse(analyser.isSizeChanged());
     }
 

Modified: 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventDispatcherFlagsTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventDispatcherFlagsTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventDispatcherFlagsTest.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/test/java/org/apache/james/imap/mailbox/util/MailboxEventDispatcherFlagsTest.java
 Sun Jan 11 09:17:48 2009
@@ -26,8 +26,8 @@
 import org.apache.james.imap.mailbox.MailboxListener;
 import org.apache.james.imap.mailbox.MessageResult;
 import org.apache.james.imap.mailbox.util.MailboxEventDispatcher;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class MailboxEventDispatcherFlagsTest extends MockObjectTestCase {
 
@@ -39,17 +39,15 @@
 
     int sessionId = 10;
 
-    Mock mockMessageResult;
-
     protected void setUp() throws Exception {
         super.setUp();
         dispatcher = new MailboxEventDispatcher();
         collector = new EventCollector();
         dispatcher.addMailboxListener(collector);
-        mockMessageResult = mock(MessageResult.class);
-        mockMessageResult.expects(once()).method("getUid").will(
-                returnValue(23L));
-        result = (MessageResult) mockMessageResult.proxy();
+        result = mock(MessageResult.class);
+        checking(new Expectations() {{
+            oneOf (result).getUid();will(returnValue(23L));
+        }});
     }
 
     protected void tearDown() throws Exception {

Modified: 
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java
 (original)
+++ 
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/AbstractTestImapResponseComposer.java
 Sun Jan 11 09:17:48 2009
@@ -27,11 +27,10 @@
 import javax.mail.Flags;
 
 import org.apache.james.api.imap.ImapCommand;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
+import org.jmock.Expectations;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
-public abstract class AbstractTestImapResponseComposer extends
-        MockObjectTestCase {
+public abstract class AbstractTestImapResponseComposer extends 
MockObjectTestCase {
 
     private static final long[] ONE_TWO_THREE = { 1, 2, 3 };
 
@@ -39,7 +38,7 @@
 
     private static final long[] EMPTY = {};
 
-    Mock mockCommand;
+    ImapCommand mockCommand;
 
     protected void setUp() throws Exception {
         super.setUp();
@@ -108,7 +107,7 @@
     }
 
     public void testAttributes() throws Exception {
-        List attributes = new ArrayList();
+        List<String> attributes = new ArrayList<String>();
         attributes.add("\\one");
         attributes.add("\\two");
         attributes.add("\\three");
@@ -166,7 +165,7 @@
     }
 
     public void testShouldEncodeListParameterStatus() throws Exception {
-        Collection parameters = new ArrayList();
+        Collection<String> parameters = new ArrayList<String>();
         parameters.add("ONE");
         parameters.add("TWO");
         parameters.add("THREE");
@@ -259,8 +258,10 @@
         clear();
     }
 
-    private ImapCommand command(String name) {
-        mockCommand.expects(once()).method("getName").will(returnValue(name));
-        return (ImapCommand) mockCommand.proxy();
+    private ImapCommand command(final String name) {
+        checking(new Expectations() {{
+            oneOf (mockCommand).getName();will(returnValue(name));
+        }});
+        return mockCommand;
     }
 }

Modified: 
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/ImapResponseTest.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/ImapResponseTest.java?rev=733492&r1=733491&r2=733492&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/ImapResponseTest.java
 (original)
+++ 
james/protocols/imap/trunk/message/src/test/java/org/apache/james/imap/encode/ImapResponseTest.java
 Sun Jan 11 09:17:48 2009
@@ -21,11 +21,9 @@
 
 import javax.mail.Flags;
 
-import org.apache.james.api.imap.ImapConstants;
-import org.apache.james.imap.encode.ImapResponseComposer;
 import org.apache.james.imap.encode.base.ImapResponseComposerImpl;
 import org.apache.james.imap.encode.imap4rev1.legacy.MockImapResponseWriter;
-import org.jmock.MockObjectTestCase;
+import org.jmock.integration.junit3.MockObjectTestCase;
 
 public class ImapResponseTest extends MockObjectTestCase {
 



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

Reply via email to