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 bt...@apache.org on 2019/01/16 06:59:24 UTC

[16/17] james-project git commit: JAMES-2637 add tests for getSourcesForType

JAMES-2637 add tests for getSourcesForType


Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/2bbdb47d
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/2bbdb47d
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/2bbdb47d

Branch: refs/heads/master
Commit: 2bbdb47d67230619970dd582e8cce24753732147
Parents: c826452
Author: Rene Cordier <rc...@linagora.com>
Authored: Tue Jan 15 15:21:00 2019 +0700
Committer: Benoit Tellier <bt...@linagora.com>
Committed: Wed Jan 16 13:48:57 2019 +0700

----------------------------------------------------------------------
 .../lib/AbstractRecipientRewriteTableTest.java  | 43 ++++++++++++++++++++
 1 file changed, 43 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/2bbdb47d/server/data/data-library/src/test/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTableTest.java
----------------------------------------------------------------------
diff --git a/server/data/data-library/src/test/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTableTest.java b/server/data/data-library/src/test/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTableTest.java
index 862a15a..3ab8c16 100644
--- a/server/data/data-library/src/test/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTableTest.java
+++ b/server/data/data-library/src/test/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTableTest.java
@@ -445,4 +445,47 @@ public abstract class AbstractRecipientRewriteTableTest {
 
         assertThat(virtualUserTable.listSources(groupMapping)).isEmpty();
     }
+
+    @Test
+    public void getSourcesForTypeShouldReturnEmptyWhenNoMapping() throws Exception {
+        assertThat(virtualUserTable.getSourcesForType(Mapping.Type.Alias)).isEmpty();
+    }
+
+    @Test
+    public void getSourcesForTypeShouldReturnEmptyWhenNoMatchingMapping() throws Exception {
+        virtualUserTable.addForwardMapping(SOURCE, ADDRESS);
+
+        assertThat(virtualUserTable.getSourcesForType(Mapping.Type.Alias)).isEmpty();
+    }
+
+    @Test
+    public void getSourcesForTypeShouldReturnMatchingMapping() throws Exception {
+        virtualUserTable.addAliasMapping(SOURCE, ADDRESS);
+
+        assertThat(virtualUserTable.getSourcesForType(Mapping.Type.Alias)).containsOnly(SOURCE);
+    }
+
+    @Test
+    public void getSourcesForTypeShouldNotReturnDuplicatedSources() throws Exception {
+        virtualUserTable.addAliasMapping(SOURCE, ADDRESS);
+        virtualUserTable.addAliasMapping(SOURCE, ADDRESS_2);
+
+        assertThat(virtualUserTable.getSourcesForType(Mapping.Type.Alias)).containsExactly(SOURCE);
+    }
+
+    @Test
+    public void getSourcesForTypeShouldReturnSortedList() throws Exception {
+        MappingSource source1 = MappingSource.fromUser("alice", Domain.LOCALHOST);
+        MappingSource source2 = MappingSource.fromUser("bob", Domain.LOCALHOST);
+        MappingSource source3 = MappingSource.fromUser("cedric", Domain.LOCALHOST);
+
+        virtualUserTable.addAliasMapping(source1, ADDRESS);
+        virtualUserTable.addAliasMapping(source3, ADDRESS);
+        virtualUserTable.addAliasMapping(source2, ADDRESS);
+
+        assertThat(virtualUserTable.getSourcesForType(Mapping.Type.Alias))
+            .containsExactly(source1, source2, source3);
+    }
+
+
 }


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