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