From 7d17bb345fb49c24c14d53a41093811b41dea26e Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 11 Jan 2016 08:56:26 +0100
Subject: [PATCH] OO-1829: reactivate the unit tests, exclude commons-logging,
 beans and digester

---
 pom.xml                                       | 14 +++++++++++
 .../olat/core/util/mail/manager/MailTest.java | 24 ++++++++++++++++++-
 2 files changed, 37 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e3dc345f633..7c4d303b56c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1704,6 +1704,20 @@
 			<groupId>commons-validator</groupId>
 			<artifactId>commons-validator</artifactId>
 			<version>1.5.0</version>
+			<exclusions>
+				<exclusion>
+					<groupId>commons-logging</groupId>
+					<artifactId>commons-logging</artifactId>
+				</exclusion>
+				<exclusion>
+					<groupId>commons-digester</groupId>
+					<artifactId>commons-digester</artifactId>
+				</exclusion>
+				<exclusion>
+					<groupId>commons-beanutils</groupId>
+					<artifactId>commons-beanutils</artifactId>
+				</exclusion>
+			</exclusions>
 		</dependency>
 		<dependency>
 			<!-- Used by at least commons-fileupload, webdriver -->
diff --git a/src/test/java/org/olat/core/util/mail/manager/MailTest.java b/src/test/java/org/olat/core/util/mail/manager/MailTest.java
index 0d859333d22..a41d5276f22 100644
--- a/src/test/java/org/olat/core/util/mail/manager/MailTest.java
+++ b/src/test/java/org/olat/core/util/mail/manager/MailTest.java
@@ -35,6 +35,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.velocity.VelocityContext;
+import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.olat.core.commons.persistence.DBFactory;
@@ -43,12 +44,14 @@ import org.olat.core.id.User;
 import org.olat.core.id.UserConstants;
 import org.olat.core.util.mail.MailBundle;
 import org.olat.core.util.mail.MailContext;
+import org.olat.core.util.mail.MailHelper;
 import org.olat.core.util.mail.MailManager;
 import org.olat.core.util.mail.MailTemplate;
 import org.olat.core.util.mail.MailerResult;
 import org.olat.test.JunitTestHelper;
 import org.olat.test.OlatTestCase;
 import org.springframework.beans.factory.annotation.Autowired;
+
 	
 /**
  * Description:<br>
@@ -87,7 +90,26 @@ public class MailTest extends OlatTestCase {
 		id4 = JunitTestHelper.createAndPersistIdentityAsUser("four");
 		id6 = JunitTestHelper.createAndPersistIdentityAsUser("six");
 	}
-
+	
+	@Test
+	public void testValidEmailAddresses() {
+		Assert.assertTrue(MailHelper.isValidEmailAddress("gnaegi@frentix.com"));
+		Assert.assertTrue(MailHelper.isValidEmailAddress("login@w.pl"));
+		Assert.assertTrue(MailHelper.isValidEmailAddress("christian.reichel@on-point.consulting"));
+		Assert.assertTrue(MailHelper.isValidEmailAddress("gnägi@frentix.com"));
+		Assert.assertTrue(MailHelper.isValidEmailAddress("someone@[192.168.1.100]"));
+	}
+	
+	@Test
+	public void testInvalidEmailAddresses() {
+		Assert.assertFalse(MailHelper.isValidEmailAddress(null));
+		Assert.assertFalse(MailHelper.isValidEmailAddress(""));
+		Assert.assertFalse(MailHelper.isValidEmailAddress("gnaegi @ frentix.com"));
+		Assert.assertFalse(MailHelper.isValidEmailAddress("gnaegi@frentix_com"));
+		Assert.assertFalse(MailHelper.isValidEmailAddress("\"Florian Gnaegi\" <gnaegi@frentix.com>"));
+		Assert.assertFalse(MailHelper.isValidEmailAddress("g@g"));
+	}
+	
 	/**
 	 * this is more a playground method to understand the evaluate method than a
 	 * rela testcase
-- 
GitLab