[jbpm-commits] JBoss JBPM SVN: r4465 - in jbpm4/branches/email/modules/pvm/src/test/java/org/jbpm/pvm/internal: email and 1 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Apr 6 20:22:31 EDT 2009
Author: bradsdavis
Date: 2009-04-06 20:22:31 -0400 (Mon, 06 Apr 2009)
New Revision: 4465
Added:
jbpm4/branches/email/modules/pvm/src/test/java/org/jbpm/pvm/internal/email/
jbpm4/branches/email/modules/pvm/src/test/java/org/jbpm/pvm/internal/email/filter/
jbpm4/branches/email/modules/pvm/src/test/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilterTest.java
Log:
Added test class to test includes/excludes funtionality.
Added: jbpm4/branches/email/modules/pvm/src/test/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilterTest.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/test/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilterTest.java (rev 0)
+++ jbpm4/branches/email/modules/pvm/src/test/java/org/jbpm/pvm/internal/email/filter/WildCardAddressFilterTest.java 2009-04-07 00:22:31 UTC (rev 4465)
@@ -0,0 +1,93 @@
+package org.jbpm.pvm.internal.email.filter;
+
+import java.util.Collection;
+import java.util.HashSet;
+
+import javax.mail.internet.InternetAddress;
+
+import junit.framework.TestCase;
+
+public class WildCardAddressFilterTest extends TestCase{
+
+ public void testInstantiationWildCards()
+ {
+ AddressFilter filter = new WildCardAddressFilter();
+
+ }
+
+ public void testWildCardIncludesNoFilters() throws Exception
+ {
+ WildCardAddressFilter filter = new WildCardAddressFilter();
+
+ Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+ addresses.add(new InternetAddress("test at jboss.org"));
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ this.assertTrue(filteredAddresses.contains(new InternetAddress("test at jboss.org")));
+ }
+
+ public void testWildCardIncludes() throws Exception
+ {
+ WildCardAddressFilter filter = new WildCardAddressFilter();
+
+ Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+ addresses.add(new InternetAddress("test at jboss.org"));
+ addresses.add(new InternetAddress("test at amentra.com"));
+
+ Collection<String> regExIncludes = new HashSet<String>();
+ regExIncludes.add(".+ at jboss.org");
+ filter.setIncludePatterns(regExIncludes);
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ this.assertTrue(filteredAddresses.contains(new InternetAddress("test at jboss.org")));
+ this.assertTrue(!filteredAddresses.contains(new InternetAddress("test at amentra.com")));
+ }
+
+ public void testWildCardIncludesOverridesExcludes() throws Exception
+ {
+ WildCardAddressFilter filter = new WildCardAddressFilter();
+
+ Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+ addresses.add(new InternetAddress("test at jboss.org"));
+ addresses.add(new InternetAddress("test at amentra.com"));
+
+ Collection<String> regExIncludes = new HashSet<String>();
+ regExIncludes.add(".+ at jboss.org");
+ filter.setIncludePatterns(regExIncludes);
+
+ Collection<String> regExExcludes = new HashSet<String>();
+ regExExcludes.add(".+ at jboss.org");
+ filter.setExcludePatterns(regExExcludes);
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ //Includes jboss
+ this.assertTrue(filteredAddresses.contains(new InternetAddress("test at jboss.org")));
+ //Does not include amentra.
+ this.assertTrue(!filteredAddresses.contains(new InternetAddress("test at amentra.com")));
+ }
+
+ public void testWildCardExcludes() throws Exception
+ {
+ WildCardAddressFilter filter = new WildCardAddressFilter();
+
+ Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+ addresses.add(new InternetAddress("test at jboss.org"));
+ addresses.add(new InternetAddress("test at amentra.com"));
+ addresses.add(new InternetAddress("test at redhat.com"));
+
+ Collection<String> regExExcludes = new HashSet<String>();
+ regExExcludes.add(".+ at jboss.org");
+ filter.setExcludePatterns(regExExcludes);
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ //Does not include jboss
+ this.assertTrue(!filteredAddresses.contains(new InternetAddress("test at jboss.org")));
+ //Does include amentra
+ this.assertTrue(filteredAddresses.contains(new InternetAddress("test at amentra.com")));
+ //Does include redhat
+ this.assertTrue(filteredAddresses.contains(new InternetAddress("test at redhat.com")));
+ }
+
+
+
+}
More information about the jbpm-commits
mailing list