From b009be3e17c3207a3a98dd566215df957da5f8aa Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Tue, 20 Oct 2015 17:59:57 +0200 Subject: [PATCH] Switch tests to JUnit 4 --- build.gradle | 5 ++- pom.xml | 2 +- .../bcsmime_demo/EncryptDecryptTest.java | 31 +++++++++++-------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/build.gradle b/build.gradle index 5ee390d..ceaa4f1 100644 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,7 @@ apply plugin: 'java' project.version = '0.3-SNAPSHOT' -project.ext.name = 'bcsmime-demo' -project.ext.description = ''' +project.description = ''' Demonstrate how to perform S/MIME encryption and decryption of mails using BouncyCastle. ''' @@ -14,7 +13,7 @@ dependencies { compile group: 'org.bouncycastle', name: 'bcmail-jdk15on', version: '1.53' compile group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '1.53' compile group: 'javax.mail', name: 'mail', version: '1.4.4' - testCompile group: 'junit', name: 'junit', version: '3.8.1' + testCompile group: 'junit', name: 'junit', version: '4.12' } task wrapper(type: Wrapper) { diff --git a/pom.xml b/pom.xml index c50fa9e..a0b5b7c 100644 --- a/pom.xml +++ b/pom.xml @@ -49,7 +49,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. junit junit - 3.8.1 + 4.12 test diff --git a/src/test/java/info/dittberner/bcsmime_demo/EncryptDecryptTest.java b/src/test/java/info/dittberner/bcsmime_demo/EncryptDecryptTest.java index ecc628f..7c75e8f 100644 --- a/src/test/java/info/dittberner/bcsmime_demo/EncryptDecryptTest.java +++ b/src/test/java/info/dittberner/bcsmime_demo/EncryptDecryptTest.java @@ -22,8 +22,13 @@ */ package info.dittberner.bcsmime_demo; -import junit.framework.TestCase; -import org.bouncycastle.jce.provider.BouncyCastleProvider; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.security.KeyPairGenerator; +import java.security.KeyStore; +import java.security.Security; +import java.security.cert.Certificate; +import java.util.logging.Logger; import javax.mail.BodyPart; import javax.mail.Message.RecipientType; @@ -34,13 +39,12 @@ import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.security.KeyPairGenerator; -import java.security.KeyStore; -import java.security.Security; -import java.security.cert.Certificate; -import java.util.logging.Logger; + +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; /** * Test Encryption and Decryption. @@ -49,7 +53,7 @@ import java.util.logging.Logger; * "mailto:jan.dittberner@t-systems.com>jan.dittberner@t-systems.com * & g t ; */ -public class EncryptDecryptTest extends TestCase { +public class EncryptDecryptTest { String[][] testEntries = new String[][]{ new String[]{"test1", "testrecpt1@example.org", "Test Recipient 1"}, new String[]{"test2", "testrecpt2@example.org", "Test Recipient 2"} @@ -62,7 +66,7 @@ public class EncryptDecryptTest extends TestCase { * * @see junit.framework.TestCase#setUp() */ - @Override + @Before public void setUp() throws Exception { if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) { Security.addProvider(new BouncyCastleProvider()); @@ -92,6 +96,7 @@ public class EncryptDecryptTest extends TestCase { /** * Test of {@link SMIMEEncrypt} and {@link SMIMEDecrypt}. */ + @Test public void testEncryptDecryptMail() throws Exception { MimeMessage message = getNewMultipartMessage(); assertNotNull(message); @@ -117,8 +122,8 @@ public class EncryptDecryptTest extends TestCase { */ private MimeMessage getNewMultipartMessage() throws MessagingException, IOException { - MimeMessage message = new MimeMessage(Session.getDefaultInstance(System - .getProperties())); + Session mailsession = Session.getDefaultInstance(System.getProperties()); + MimeMessage message = new MimeMessage(mailsession); message.setFrom(new InternetAddress("testsender@example.org", "Test Sender")); for (String[] entry : testEntries) {