JAMES-2347 Domain should not be case sensitive

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

Branch: refs/heads/master
Commit: 3d98a4bd66bf3fda17a2956948f0c7c33a21b39b
Parents: bb24095
Author: benwa <btell...@linagora.com>
Authored: Tue Mar 13 16:18:13 2018 +0700
Committer: benwa <btell...@linagora.com>
Committed: Tue Mar 27 15:13:47 2018 +0700

----------------------------------------------------------------------
 .../store/quota/GenericMaxQuotaManagerTest.java | 53 ++++++++++++++++++++
 1 file changed, 53 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/3d98a4bd/mailbox/store/src/test/java/org/apache/james/mailbox/store/quota/GenericMaxQuotaManagerTest.java
----------------------------------------------------------------------
diff --git 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/quota/GenericMaxQuotaManagerTest.java
 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/quota/GenericMaxQuotaManagerTest.java
index ff26ca5..7205cc1 100644
--- 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/quota/GenericMaxQuotaManagerTest.java
+++ 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/quota/GenericMaxQuotaManagerTest.java
@@ -35,6 +35,7 @@ import org.junit.Test;
 public abstract class GenericMaxQuotaManagerTest {
 
     public static final Domain DOMAIN = Domain.of("domain");
+    public static final Domain DOMAIN_CASE_VARIATION = Domain.of("doMain");
     public static final QuotaRoot QUOTA_ROOT = 
QuotaRoot.quotaRoot("benwa@domain", Optional.of(DOMAIN));
     private MaxQuotaManager maxQuotaManager;
 
@@ -259,4 +260,56 @@ public abstract class GenericMaxQuotaManagerTest {
         assertThat(maxQuotaManager.getDomainMaxMessage(DOMAIN)).isEmpty();
     }
 
+    @Test
+    public void deleteDomainMaxMessageShouldNotBeCaseSensitive() throws 
Exception {
+        maxQuotaManager.setDomainMaxMessage(DOMAIN, QuotaCount.count(36));
+
+        maxQuotaManager.removeDomainMaxMessage(DOMAIN_CASE_VARIATION);
+
+        assertThat(maxQuotaManager.getDomainMaxMessage(DOMAIN)).isEmpty();
+    }
+
+    @Test
+    public void deleteDomainMaxStorageShouldNotBeCaseSensitive() throws 
Exception {
+        maxQuotaManager.setDomainMaxStorage(DOMAIN, QuotaSize.size(36));
+
+        maxQuotaManager.removeDomainMaxStorage(DOMAIN_CASE_VARIATION);
+
+        assertThat(maxQuotaManager.getDomainMaxStorage(DOMAIN)).isEmpty();
+    }
+
+    @Test
+    public void setDomainMaxMessageShouldNotBeCaseSensitive() throws Exception 
{
+        maxQuotaManager.setDomainMaxMessage(DOMAIN_CASE_VARIATION, 
QuotaCount.count(36));
+
+
+        assertThat(maxQuotaManager.getDomainMaxMessage(DOMAIN))
+            .contains(QuotaCount.count(36));
+    }
+
+    @Test
+    public void setDomainMaxStorageShouldNotBeCaseSensitive() throws Exception 
{
+        maxQuotaManager.setDomainMaxStorage(DOMAIN_CASE_VARIATION, 
QuotaSize.size(36));
+
+        assertThat(maxQuotaManager.getDomainMaxStorage(DOMAIN))
+            .contains(QuotaSize.size(36));
+    }
+
+    @Test
+    public void getDomainMaxMessageShouldNotBeCaseSensitive() throws Exception 
{
+        maxQuotaManager.setDomainMaxMessage(DOMAIN, QuotaCount.count(36));
+
+
+        assertThat(maxQuotaManager.getDomainMaxMessage(DOMAIN_CASE_VARIATION))
+            .contains(QuotaCount.count(36));
+    }
+
+    @Test
+    public void getDomainMaxStorageShouldNotBeCaseSensitive() throws Exception 
{
+        maxQuotaManager.setDomainMaxStorage(DOMAIN, QuotaSize.size(36));
+
+        assertThat(maxQuotaManager.getDomainMaxStorage(DOMAIN_CASE_VARIATION))
+            .contains(QuotaSize.size(36));
+    }
+
 }


---------------------------------------------------------------------
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