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