[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