Author: matthieu
Date: Mon Nov  2 13:49:00 2015
New Revision: 1711995

URL: http://svn.apache.org/viewvc?rev=1711995&view=rev
Log:
JAMES-1595 implement getErrorMessage on Mapping

Modified:
    
james/project/trunk/server/data/data-api/src/main/java/org/apache/james/rrt/lib/Mapping.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/MappingImpl.java
    
james/project/trunk/server/data/data-library/src/test/java/org/apache/james/rrt/lib/MappingImplTest.java

Modified: 
james/project/trunk/server/data/data-api/src/main/java/org/apache/james/rrt/lib/Mapping.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-api/src/main/java/org/apache/james/rrt/lib/Mapping.java?rev=1711995&r1=1711994&r2=1711995&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-api/src/main/java/org/apache/james/rrt/lib/Mapping.java
 (original)
+++ 
james/project/trunk/server/data/data-api/src/main/java/org/apache/james/rrt/lib/Mapping.java
 Mon Nov  2 13:49:00 2015
@@ -33,4 +33,6 @@ public interface Mapping {
 
     Mapping appendDomain(String domain);
 
+    String getErrorMessage();
+
 }
\ No newline at end of file

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/MappingImpl.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/MappingImpl.java?rev=1711995&r1=1711994&r2=1711995&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/MappingImpl.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/MappingImpl.java
 Mon Nov  2 13:49:00 2015
@@ -88,6 +88,12 @@ public class MappingImpl implements Mapp
     }
     
     @Override
+    public String getErrorMessage() {
+        
Preconditions.checkState(mapping.startsWith(RecipientRewriteTable.ERROR_PREFIX));
+        return mapping.substring(RecipientRewriteTable.ERROR_PREFIX.length());
+    }
+    
+    @Override
     public boolean equals(Object other) {
         if (other instanceof MappingImpl) {
             MappingImpl otherMapping = (MappingImpl) other;

Modified: 
james/project/trunk/server/data/data-library/src/test/java/org/apache/james/rrt/lib/MappingImplTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/test/java/org/apache/james/rrt/lib/MappingImplTest.java?rev=1711995&r1=1711994&r2=1711995&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/test/java/org/apache/james/rrt/lib/MappingImplTest.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/test/java/org/apache/james/rrt/lib/MappingImplTest.java
 Mon Nov  2 13:49:00 2015
@@ -111,4 +111,20 @@ public class MappingImplTest {
     public void getTypeShouldReturnDomainWhenDomainPrefix() {
         
assertThat(MappingImpl.domain("abc").getType()).isEqualTo(Mapping.Type.Domain);
     }
+    
+    @Test(expected=IllegalStateException.class)
+    public void getErrorMessageShouldThrowWhenMappingIsNotAnError() {
+        MappingImpl.domain("toto").getErrorMessage();
+    }
+    
+    @Test
+    public void getErrorMessageShouldReturnMessageWhenErrorWithMessage() {
+        
assertThat(MappingImpl.error("toto").getErrorMessage()).isEqualTo("toto");
+    }
+    
+
+    @Test
+    public void getErrorMessageShouldReturnWhenErrorWithoutMessage() {
+        assertThat(MappingImpl.error("").getErrorMessage()).isEqualTo("");
+    }
 }



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

Reply via email to