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(a)jboss.org"));
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ this.assertTrue(filteredAddresses.contains(new
InternetAddress("test(a)jboss.org")));
+ }
+
+ public void testWildCardIncludes() throws Exception
+ {
+ WildCardAddressFilter filter = new WildCardAddressFilter();
+
+ Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+ addresses.add(new InternetAddress("test(a)jboss.org"));
+ addresses.add(new InternetAddress("test(a)amentra.com"));
+
+ Collection<String> regExIncludes = new HashSet<String>();
+ regExIncludes.add(".+(a)jboss.org");
+ filter.setIncludePatterns(regExIncludes);
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ this.assertTrue(filteredAddresses.contains(new
InternetAddress("test(a)jboss.org")));
+ this.assertTrue(!filteredAddresses.contains(new
InternetAddress("test(a)amentra.com")));
+ }
+
+ public void testWildCardIncludesOverridesExcludes() throws Exception
+ {
+ WildCardAddressFilter filter = new WildCardAddressFilter();
+
+ Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+ addresses.add(new InternetAddress("test(a)jboss.org"));
+ addresses.add(new InternetAddress("test(a)amentra.com"));
+
+ Collection<String> regExIncludes = new HashSet<String>();
+ regExIncludes.add(".+(a)jboss.org");
+ filter.setIncludePatterns(regExIncludes);
+
+ Collection<String> regExExcludes = new HashSet<String>();
+ regExExcludes.add(".+(a)jboss.org");
+ filter.setExcludePatterns(regExExcludes);
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ //Includes jboss
+ this.assertTrue(filteredAddresses.contains(new
InternetAddress("test(a)jboss.org")));
+ //Does not include amentra.
+ this.assertTrue(!filteredAddresses.contains(new
InternetAddress("test(a)amentra.com")));
+ }
+
+ public void testWildCardExcludes() throws Exception
+ {
+ WildCardAddressFilter filter = new WildCardAddressFilter();
+
+ Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+ addresses.add(new InternetAddress("test(a)jboss.org"));
+ addresses.add(new InternetAddress("test(a)amentra.com"));
+ addresses.add(new InternetAddress("test(a)redhat.com"));
+
+ Collection<String> regExExcludes = new HashSet<String>();
+ regExExcludes.add(".+(a)jboss.org");
+ filter.setExcludePatterns(regExExcludes);
+
+ Collection<InternetAddress> filteredAddresses = filter.filter(addresses);
+ //Does not include jboss
+ this.assertTrue(!filteredAddresses.contains(new
InternetAddress("test(a)jboss.org")));
+ //Does include amentra
+ this.assertTrue(filteredAddresses.contains(new
InternetAddress("test(a)amentra.com")));
+ //Does include redhat
+ this.assertTrue(filteredAddresses.contains(new
InternetAddress("test(a)redhat.com")));
+ }
+
+
+
+}
Show replies by date