http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/spring/src/test/java/org/apache/polygene/library/spring/bootstrap/PolygeneExportServiceTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/spring/src/test/java/org/apache/polygene/library/spring/bootstrap/PolygeneExportServiceTest.java
 
b/libraries/spring/src/test/java/org/apache/polygene/library/spring/bootstrap/PolygeneExportServiceTest.java
index 7c5f447..699e1cc 100644
--- 
a/libraries/spring/src/test/java/org/apache/polygene/library/spring/bootstrap/PolygeneExportServiceTest.java
+++ 
b/libraries/spring/src/test/java/org/apache/polygene/library/spring/bootstrap/PolygeneExportServiceTest.java
@@ -19,15 +19,18 @@
  */
 package org.apache.polygene.library.spring.bootstrap;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationContext;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
-import static org.junit.Assert.*;
 import static 
org.apache.polygene.library.spring.bootstrap.PolygeneTestBootstrap.COMMENT_SERVICE_ID;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.Is.is;
+import static org.hamcrest.core.IsEqual.equalTo;
+import static org.hamcrest.core.IsNull.notNullValue;
 
 @RunWith(SpringJUnit4ClassRunner.class)
 @ContextConfiguration
@@ -39,21 +42,21 @@ public final class PolygeneExportServiceTest
     @Test
     public final void testCommentService()
     {
-        assertTrue( appContext.containsBean( COMMENT_SERVICE_ID ) );
+        assertThat( appContext.containsBean( COMMENT_SERVICE_ID ), is( true ) 
);
 
         CommentService commentService = (CommentService) appContext.getBean( 
COMMENT_SERVICE_ID );
-        assertNotNull( commentService );
+        assertThat( commentService, notNullValue() );
 
         String beerComment = commentService.comment( "beer" );
-        assertEquals( "BEER IS GOOD.", beerComment );
+        assertThat( beerComment, equalTo( "BEER IS GOOD." ) );
 
         String colaComment = commentService.comment( "cola" );
-        assertEquals( "COLA IS GOOD.", colaComment );
+        assertThat( colaComment, equalTo( "COLA IS GOOD." ) );
 
         String colaBeerComment = commentService.comment( "cola+beer" );
-        assertEquals( "COLA+BEER IS BAAAD.", colaBeerComment );
+        assertThat( colaBeerComment, equalTo( "COLA+BEER IS BAAAD." ) );
 
         CommentServiceHolder holder = (CommentServiceHolder) 
appContext.getBean( "commentServiceHolder" );
-        assertTrue( commentService == holder.service() );
+        assertThat( commentService == holder.service(), is( true ) );
     }
 }

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/spring/src/test/java/org/apache/polygene/library/spring/importer/PolygeneImportServiceTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/spring/src/test/java/org/apache/polygene/library/spring/importer/PolygeneImportServiceTest.java
 
b/libraries/spring/src/test/java/org/apache/polygene/library/spring/importer/PolygeneImportServiceTest.java
index 74bbec4..83801a8 100644
--- 
a/libraries/spring/src/test/java/org/apache/polygene/library/spring/importer/PolygeneImportServiceTest.java
+++ 
b/libraries/spring/src/test/java/org/apache/polygene/library/spring/importer/PolygeneImportServiceTest.java
@@ -28,7 +28,7 @@ import org.apache.polygene.api.service.ServiceReference;
 import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationContext;
@@ -37,7 +37,7 @@ import 
org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
 import static 
org.apache.polygene.api.service.qualifier.ServiceQualifier.withId;
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 @RunWith( SpringJUnit4ClassRunner.class )
 @ContextConfiguration

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractDataDefinitionTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractDataDefinitionTest.java
 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractDataDefinitionTest.java
index dc2e47d..9a0f642 100644
--- 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractDataDefinitionTest.java
+++ 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractDataDefinitionTest.java
@@ -26,7 +26,7 @@ import 
org.apache.polygene.library.sql.generator.grammar.factories.DataTypeFacto
 import 
org.apache.polygene.library.sql.generator.grammar.factories.DefinitionFactory;
 import 
org.apache.polygene.library.sql.generator.grammar.factories.TableReferenceFactory;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendor;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  */

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractModificationTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractModificationTest.java
 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractModificationTest.java
index 379da70..1d5f441 100644
--- 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractModificationTest.java
+++ 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractModificationTest.java
@@ -20,7 +20,7 @@ import 
org.apache.polygene.library.sql.generator.grammar.factories.QueryFactory;
 import 
org.apache.polygene.library.sql.generator.grammar.factories.TableReferenceFactory;
 import 
org.apache.polygene.library.sql.generator.grammar.modification.InsertStatement;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendor;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public abstract class AbstractModificationTest extends AbstractSQLSyntaxTest
 {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractQueryTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractQueryTest.java
 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractQueryTest.java
index 921641b..8b28794 100644
--- 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractQueryTest.java
+++ 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractQueryTest.java
@@ -30,7 +30,7 @@ import 
org.apache.polygene.library.sql.generator.grammar.query.QueryExpression;
 import 
org.apache.polygene.library.sql.generator.grammar.query.QueryExpressionBody;
 import org.apache.polygene.library.sql.generator.grammar.query.joins.JoinType;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendor;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Contains the tests for various queries to test functionality of parser.

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractSQLSyntaxTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractSQLSyntaxTest.java
 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractSQLSyntaxTest.java
index efe8848..d9dfffa 100644
--- 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractSQLSyntaxTest.java
+++ 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/AbstractSQLSyntaxTest.java
@@ -16,11 +16,13 @@ package org.apache.polygene.library.sql.generator;
 
 import org.apache.polygene.library.sql.generator.grammar.common.SQLStatement;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendor;
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
 import org.slf4j.LoggerFactory;
 
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.IsEqual.equalTo;
+
 /**
  */
 public abstract class AbstractSQLSyntaxTest
@@ -33,19 +35,20 @@ public abstract class AbstractSQLSyntaxTest
         String stringStmt = vendor.toString( statement );
         LoggerFactory.getLogger( this.getClass().getName() ).info( 
statementType + ":" + "\n" + stringStmt + "\n" );
 
-        Assert.assertEquals(
-            "Strings must be same from both SQLVendor.toString(...) and 
statement.toString() methods.", stringStmt,
-            statement.toString() );
+        assertThat(
+            "Strings must be same from both SQLVendor.toString(...) and 
statement.toString() methods.",
+            statement.toString(),
+            equalTo( stringStmt ) );
     }
 
-    @Before
+    @BeforeEach
     public final void setUp()
         throws Exception
     {
         this._vendor = this.loadVendor();
     }
 
-    @After
+    @AfterEach
     public final void tearDown()
     {
         this._vendor = null;

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/MySQLQueryTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/MySQLQueryTest.java
 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/MySQLQueryTest.java
index 36053b3..4a9d600 100644
--- 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/MySQLQueryTest.java
+++ 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/MySQLQueryTest.java
@@ -17,7 +17,7 @@ package org.apache.polygene.library.sql.generator;
 import org.apache.polygene.library.sql.generator.vendor.MySQLVendor;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendor;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendorProvider;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  */

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLModificationTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLModificationTest.java
 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLModificationTest.java
index 7d605b8..c2c102e 100644
--- 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLModificationTest.java
+++ 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLModificationTest.java
@@ -25,7 +25,7 @@ import 
org.apache.polygene.library.sql.generator.grammar.modification.ValueSourc
 import org.apache.polygene.library.sql.generator.vendor.PostgreSQLVendor;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendor;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendorProvider;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class PostgreSQLModificationTest extends AbstractModificationTest
 {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLQueryTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLQueryTest.java
 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLQueryTest.java
index 31bea6e..57a15ab 100644
--- 
a/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLQueryTest.java
+++ 
b/libraries/sql-generator/src/test/java/org/apache/polygene/library/sql/generator/PostgreSQLQueryTest.java
@@ -16,7 +16,7 @@ package org.apache.polygene.library.sql.generator;
 
 import org.apache.polygene.library.sql.generator.vendor.PostgreSQLVendor;
 import org.apache.polygene.library.sql.generator.vendor.SQLVendorProvider;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  */

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql-liquibase/src/test/java/org/apache/polygene/library/sql/liquibase/LiquibaseServiceTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql-liquibase/src/test/java/org/apache/polygene/library/sql/liquibase/LiquibaseServiceTest.java
 
b/libraries/sql-liquibase/src/test/java/org/apache/polygene/library/sql/liquibase/LiquibaseServiceTest.java
index dd9ff28..a14102d 100644
--- 
a/libraries/sql-liquibase/src/test/java/org/apache/polygene/library/sql/liquibase/LiquibaseServiceTest.java
+++ 
b/libraries/sql-liquibase/src/test/java/org/apache/polygene/library/sql/liquibase/LiquibaseServiceTest.java
@@ -47,15 +47,14 @@ import org.jooq.impl.DSL;
 import org.jooq.impl.DataSourceConnectionProvider;
 import org.jooq.impl.DefaultConfiguration;
 import org.jooq.impl.ThreadLocalTransactionProvider;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static java.util.stream.Collectors.toList;
 import static org.hamcrest.CoreMatchers.equalTo;
 import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.jooq.impl.DSL.field;
 import static org.jooq.impl.DSL.table;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
 
 /**
  * Test DataSource and Liquibase services
@@ -129,7 +128,7 @@ public class LiquibaseServiceTest
             InsertValuesStep2 insert = jooq.insertInto( testTable )
                                            .columns( idColumn, fooColumn )
                                            .values( "someid", "bar" );
-            assertTrue( insert.execute() == 1 );
+            assertThat( insert.execute() == 1, is( true ) );
         } );
         jooq.transaction( conf -> {
             List<Record> records = jooq.selectFrom( testTable 
).stream().collect( toList() );

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql/src/test/java/org/apache/polygene/library/sql/datasource/ExternalDataSourceTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql/src/test/java/org/apache/polygene/library/sql/datasource/ExternalDataSourceTest.java
 
b/libraries/sql/src/test/java/org/apache/polygene/library/sql/datasource/ExternalDataSourceTest.java
index 3d2e9a2..e302f47 100644
--- 
a/libraries/sql/src/test/java/org/apache/polygene/library/sql/datasource/ExternalDataSourceTest.java
+++ 
b/libraries/sql/src/test/java/org/apache/polygene/library/sql/datasource/ExternalDataSourceTest.java
@@ -29,7 +29,7 @@ import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.library.sql.assembly.ExternalDataSourceAssembler;
 import org.apache.polygene.library.sql.common.SQLUtil;
 import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class ExternalDataSourceTest
     extends AbstractPolygeneTest

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/sql/src/test/java/org/apache/polygene/library/sql/jmx/DataSourceConfigurationManagerServiceTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/sql/src/test/java/org/apache/polygene/library/sql/jmx/DataSourceConfigurationManagerServiceTest.java
 
b/libraries/sql/src/test/java/org/apache/polygene/library/sql/jmx/DataSourceConfigurationManagerServiceTest.java
index 9bfc975..7e894a7 100644
--- 
a/libraries/sql/src/test/java/org/apache/polygene/library/sql/jmx/DataSourceConfigurationManagerServiceTest.java
+++ 
b/libraries/sql/src/test/java/org/apache/polygene/library/sql/jmx/DataSourceConfigurationManagerServiceTest.java
@@ -32,7 +32,7 @@ import 
org.apache.polygene.library.sql.dbcp.DBCPDataSourceServiceAssembler;
 import org.apache.polygene.library.sql.liquibase.LiquibaseAssembler;
 import org.apache.polygene.library.sql.liquibase.LiquibaseConfiguration;
 import org.apache.polygene.test.EntityTestAssembler;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test of export of DataSources to JMX, and some other stuff

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/PersistingSequencingTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/PersistingSequencingTest.java
 
b/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/PersistingSequencingTest.java
index 25be0f6..f25304b 100644
--- 
a/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/PersistingSequencingTest.java
+++ 
b/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/PersistingSequencingTest.java
@@ -19,18 +19,19 @@
  */
 package org.apache.polygene.library.uid.sequence;
 
-import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
 import org.apache.polygene.api.composite.TransientComposite;
 import org.apache.polygene.api.injection.scope.Service;
 import org.apache.polygene.api.mixin.Mixins;
 import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import 
org.apache.polygene.library.uid.sequence.assembly.PersistingSequencingAssembler;
+import org.apache.polygene.test.AbstractPolygeneTest;
 import org.apache.polygene.test.EntityTestAssembler;
+import org.junit.jupiter.api.Test;
+
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.IsEqual.equalTo;
 
-import static org.junit.Assert.*;
-    
 public class PersistingSequencingTest extends AbstractPolygeneTest
 {
     @Override
@@ -46,7 +47,7 @@ public class PersistingSequencingTest extends 
AbstractPolygeneTest
         throws Exception
     {
         UnderTest underTest = transientBuilderFactory.newTransient( 
UnderTest.class );
-        assertEquals( 0, underTest.currentValue() );
+        assertThat( underTest.currentValue(), equalTo( 0 ) );
     }
 
     @Test
@@ -54,8 +55,8 @@ public class PersistingSequencingTest extends 
AbstractPolygeneTest
         throws Exception
     {
         UnderTest underTest = transientBuilderFactory.newTransient( 
UnderTest.class );
-        assertEquals( 1, underTest.nextValue() );
-        assertEquals( 1, underTest.currentValue() );
+        assertThat( underTest.nextValue(), equalTo( 1 ) );
+        assertThat( underTest.currentValue(), equalTo( 1 ) );
     }
 
     @Test
@@ -65,10 +66,10 @@ public class PersistingSequencingTest extends 
AbstractPolygeneTest
         UnderTest underTest = transientBuilderFactory.newTransient( 
UnderTest.class );
         for( int i = 1; i <= 100; i++ )
         {
-            assertEquals( i, underTest.nextValue() );
-            assertEquals( i, underTest.currentValue() );
-            assertEquals( i, underTest.currentValue() );
-            assertEquals( i, underTest.currentValue() );
+            assertThat( underTest.nextValue(), equalTo( i ) );
+            assertThat( underTest.currentValue(), equalTo( i ) );
+            assertThat( underTest.currentValue(), equalTo( i ) );
+            assertThat( underTest.currentValue(), equalTo( i ) );
         }
     }
 

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/TransientSequencingTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/TransientSequencingTest.java
 
b/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/TransientSequencingTest.java
index e8f8f40..0d69479 100644
--- 
a/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/TransientSequencingTest.java
+++ 
b/libraries/uid/src/test/java/org/apache/polygene/library/uid/sequence/TransientSequencingTest.java
@@ -19,21 +19,23 @@
  */
 package org.apache.polygene.library.uid.sequence;
 
-import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
 import org.apache.polygene.api.composite.TransientComposite;
 import org.apache.polygene.api.injection.scope.Service;
 import org.apache.polygene.api.mixin.Mixins;
 import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import 
org.apache.polygene.library.uid.sequence.assembly.TransientSequencingAssembler;
+import org.apache.polygene.test.AbstractPolygeneTest;
+import org.junit.jupiter.api.Test;
 
-import static org.junit.Assert.assertEquals;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.IsEqual.equalTo;
 
 public class TransientSequencingTest extends AbstractPolygeneTest
 {
     @Override
-    public void assemble( ModuleAssembly module ) throws AssemblyException
+    public void assemble( ModuleAssembly module )
+        throws AssemblyException
     {
         new TransientSequencingAssembler().assemble( module );
         module.transients( UnderTestComposite.class );
@@ -44,7 +46,7 @@ public class TransientSequencingTest extends 
AbstractPolygeneTest
         throws Exception
     {
         UnderTest underTest = transientBuilderFactory.newTransient( 
UnderTest.class );
-        assertEquals( 0, underTest.currentValue() );
+        assertThat( underTest.currentValue(), equalTo( 0 ) );
     }
 
     @Test
@@ -52,8 +54,8 @@ public class TransientSequencingTest extends 
AbstractPolygeneTest
         throws Exception
     {
         UnderTest underTest = transientBuilderFactory.newTransient( 
UnderTest.class );
-        assertEquals( 1, underTest.nextValue() );
-        assertEquals( 1, underTest.currentValue() );
+        assertThat( underTest.nextValue(), equalTo( 1 ) );
+        assertThat( underTest.currentValue(), equalTo( 1 ) );
     }
 
     @Test
@@ -63,10 +65,10 @@ public class TransientSequencingTest extends 
AbstractPolygeneTest
         UnderTest underTest = transientBuilderFactory.newTransient( 
UnderTest.class );
         for( int i = 1; i <= 100; i++ )
         {
-            assertEquals( i, underTest.nextValue() );
-            assertEquals( i, underTest.currentValue() );
-            assertEquals( i, underTest.currentValue() );
-            assertEquals( i, underTest.currentValue() );
+            assertThat( underTest.nextValue(), equalTo( i ) );
+            assertThat( underTest.currentValue(), equalTo( i ) );
+            assertThat( underTest.currentValue(), equalTo( i ) );
+            assertThat( underTest.currentValue(), equalTo( i ) );
         }
     }
 
@@ -85,7 +87,8 @@ public class TransientSequencingTest extends 
AbstractPolygeneTest
     public static class UnderTestMixin
         implements UnderTest
     {
-        @Service private Sequencing service;
+        @Service
+        private Sequencing service;
 
         public long nextValue()
         {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/uid/src/test/java/org/apache/polygene/library/uid/uuid/UuidServiceTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/uid/src/test/java/org/apache/polygene/library/uid/uuid/UuidServiceTest.java
 
b/libraries/uid/src/test/java/org/apache/polygene/library/uid/uuid/UuidServiceTest.java
index af5a490..4d54cb2 100644
--- 
a/libraries/uid/src/test/java/org/apache/polygene/library/uid/uuid/UuidServiceTest.java
+++ 
b/libraries/uid/src/test/java/org/apache/polygene/library/uid/uuid/UuidServiceTest.java
@@ -19,23 +19,25 @@
  */
 package org.apache.polygene.library.uid.uuid;
 
-import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
 import org.apache.polygene.api.composite.TransientComposite;
 import org.apache.polygene.api.injection.scope.Service;
 import org.apache.polygene.api.mixin.Mixins;
 import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.library.uid.uuid.assembly.UuidServiceAssembler;
+import org.apache.polygene.test.AbstractPolygeneTest;
+import org.junit.jupiter.api.Test;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.Is.is;
+import static org.hamcrest.core.IsEqual.equalTo;
 
 public class UuidServiceTest extends AbstractPolygeneTest
 {
-    public void assemble( ModuleAssembly module ) throws AssemblyException
+    public void assemble( ModuleAssembly module )
+        throws AssemblyException
     {
-        new UuidServiceAssembler().assemble(module);
+        new UuidServiceAssembler().assemble( module );
         module.transients( UnderTestComposite.class );
     }
 
@@ -47,11 +49,11 @@ public class UuidServiceTest extends AbstractPolygeneTest
         for( int hashLength = 1; hashLength < 50; hashLength++ )
         {
             String uid = ut.generateUuid( hashLength );
-            assertEquals( hashLength * 2, uid.length() );
+            assertThat( uid.length(), equalTo( hashLength * 2 ) );
             for( int i = 0; i < uid.length(); i++ )
             {
                 char ch = uid.charAt( i );
-                assertTrue( ( ch >= '0' && ch <= '9' ) || ( ch >= 'A' && ch <= 
'F' ) );
+                assertThat( ( ch >= '0' && ch <= '9' ) || ( ch >= 'A' && ch <= 
'F' ), is( true ) );
             }
         }
     }
@@ -72,10 +74,10 @@ public class UuidServiceTest extends AbstractPolygeneTest
             }
             else
             {
-                assertTrue( ( ch >= '0' && ch <= '9' ) || ( ch >= 'A' && ch <= 
'F' ) );
+                assertThat( ( ch >= '0' && ch <= '9' ) || ( ch >= 'A' && ch <= 
'F' ), is( true ) );
             }
         }
-        assertEquals( 5, dashCounter );
+        assertThat( dashCounter, equalTo( 5 ) );
     }
 
     @Mixins( UnderTestMixin.class )
@@ -91,7 +93,8 @@ public class UuidServiceTest extends AbstractPolygeneTest
     public static class UnderTestMixin
         implements UnderTest
     {
-        @Service private UuidService service;
+        @Service
+        private UuidService service;
 
         public String generateUuid( int len )
         {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/uowfile/build.gradle
----------------------------------------------------------------------
diff --git a/libraries/uowfile/build.gradle b/libraries/uowfile/build.gradle
index 75dbb9e..49da573 100644
--- a/libraries/uowfile/build.gradle
+++ b/libraries/uowfile/build.gradle
@@ -33,6 +33,7 @@ dependencies {
   runtimeOnly polygene.core.runtime
 
   testImplementation polygene.core.testsupport
+  testImplementation libraries.junit_vintage
 
   testRuntimeOnly libraries.logback
 }

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFileTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFileTest.java
 
b/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFileTest.java
index ea92556..01cbf36 100644
--- 
a/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFileTest.java
+++ 
b/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFileTest.java
@@ -53,17 +53,16 @@ import org.apache.polygene.test.AbstractPolygeneTest;
 import org.apache.polygene.test.EntityTestAssembler;
 import org.junit.Before;
 import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.junit.rules.TemporaryFolder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.Is.is;
 import static org.hamcrest.core.IsEqual.equalTo;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HasUoWFileTest
     extends AbstractPolygeneTest
@@ -216,7 +215,7 @@ public class HasUoWFileTest
             TestedEntity entity = createTestedEntity( uow, "Testing Creation 
Rollback" );
             attachedFile = entity.attachedFile();
         }
-        assertFalse( "File still exists after discarded creation UoW", 
attachedFile.exists() );
+        assertThat( "File still exists after discarded creation UoW", 
attachedFile.exists(), is( false ) );
 
         // Test completed creation
         try( UnitOfWork uow = unitOfWorkFactory.newUnitOfWork() )
@@ -299,7 +298,7 @@ public class HasUoWFileTest
             TestedEntity entity = uow.get( TestedEntity.class, entityId );
             uow.remove( entity );
         }
-        assertTrue( "File do not exists after discarded deletion", 
attachedFile.exists() );
+        assertThat( "File do not exists after discarded deletion", 
attachedFile.exists(), is( true ) );
 
         // Testing completed deletion
         try( UnitOfWork uow = unitOfWorkFactory.newUnitOfWork() )
@@ -308,7 +307,7 @@ public class HasUoWFileTest
             uow.remove( entity );
             uow.complete();
         }
-        assertFalse( "File still exists after deletion", attachedFile.exists() 
);
+        assertThat( "File still exists after deletion", attachedFile.exists(), 
is( false ) );
     }
 
     @Test
@@ -408,7 +407,7 @@ public class HasUoWFileTest
             eachEx.printStackTrace();
         }
 
-        assertTrue( "There were errors during TestRetry", ex.isEmpty() );
+        assertThat( "There were errors during TestRetry", ex.isEmpty(), is( 
true ) );
         try( Stream<String> lines = Files.lines( attachedFile.toPath() ) )
         {
             assertThat( "Modified file content was not the good one",

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFilesTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFilesTest.java
 
b/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFilesTest.java
index 6fcdce9..c63aed4 100644
--- 
a/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFilesTest.java
+++ 
b/libraries/uowfile/src/test/java/org/apache/polygene/library/uowfile/HasUoWFilesTest.java
@@ -53,17 +53,16 @@ import org.apache.polygene.test.AbstractPolygeneTest;
 import org.apache.polygene.test.EntityTestAssembler;
 import org.junit.Before;
 import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.junit.rules.TemporaryFolder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.Is.is;
 import static org.hamcrest.core.IsEqual.equalTo;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HasUoWFilesTest
     extends AbstractPolygeneTest
@@ -233,7 +232,7 @@ public class HasUoWFilesTest
             TestedEntity entity = createTestedOneEntityTwoFilesEntity( uow, 
"Testing Creation Rollback" );
             attachedFile = entity.attachedFile( MyEnum.fileOne );
         }
-        assertFalse( "File still exists after discarded creation UoW", 
attachedFile.exists() );
+        assertThat( "File still exists after discarded creation UoW", 
attachedFile.exists(), is( false ) );
 
         // Test completed creation
         try( UnitOfWork uow = unitOfWorkFactory.newUnitOfWork() )
@@ -316,7 +315,7 @@ public class HasUoWFilesTest
             TestedEntity entity = uow.get( TestedEntity.class, entityId );
             uow.remove( entity );
         }
-        assertTrue( "File do not exists after discarded deletion", 
attachedFile.exists() );
+        assertThat( "File do not exists after discarded deletion", 
attachedFile.exists(), is( true ) );
 
         // Testing completed deletion
         try( UnitOfWork uow = unitOfWorkFactory.newUnitOfWork() )
@@ -325,7 +324,7 @@ public class HasUoWFilesTest
             uow.remove( entity );
             uow.complete();
         }
-        assertFalse( "File still exists after deletion", attachedFile.exists() 
);
+        assertThat( "File still exists after deletion", attachedFile.exists(), 
is( false ) );
     }
 
     @Test
@@ -425,7 +424,7 @@ public class HasUoWFilesTest
             eachEx.printStackTrace();
         }
 
-        assertTrue( "There were errors during TestRetry", ex.isEmpty() );
+        assertThat( "There were errors during TestRetry", ex.isEmpty(), is( 
true ) );
         try( Stream<String> lines = Files.lines( attachedFile.toPath() ) )
         {
             assertThat("Modified file content was not the good one",

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest.java
----------------------------------------------------------------------
diff --git 
a/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest.java
 
b/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest.java
index 698dfeb..c99ea76 100644
--- 
a/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest.java
+++ 
b/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest.java
@@ -33,12 +33,13 @@ import 
org.apache.polygene.dci.moneytransfer.rolemap.CheckingAccountRolemap;
 import org.apache.polygene.dci.moneytransfer.rolemap.CreditorRolemap;
 import org.apache.polygene.dci.moneytransfer.rolemap.SavingsAccountRolemap;
 import org.apache.polygene.test.EntityTestAssembler;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.apache.polygene.api.usecase.UsecaseBuilder.newUsecase;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 /**
  * Test of TransferMoneyContext
@@ -49,7 +50,7 @@ public class TransferMoneyTest
     private static SingletonAssembler assembler;
     private static UnitOfWorkFactory uowf;
 
-    @BeforeClass
+    @BeforeAll
     public static void setup()
         throws Exception
     {
@@ -67,7 +68,7 @@ public class TransferMoneyTest
         bootstrapData( assembler );
     }
 
-    @Before
+    @BeforeEach
     public void beforeBalances()
     {
         System.out.println( "Before enactment:" );
@@ -75,7 +76,7 @@ public class TransferMoneyTest
         System.out.println( "" );
     }
 
-    @After
+    @AfterEach
     public void afterBalances()
     {
         System.out.println( "After enactment:" );
@@ -158,32 +159,34 @@ public class TransferMoneyTest
         }
     }
 
-    @Test( expected = IllegalArgumentException.class )
+    @Test
     public void transferTwiceOfMoneyFromSavingsToChecking()
         throws Exception
     {
-        UnitOfWork uow = uowf.newUnitOfWork( UsecaseBuilder.newUsecase( 
"Transfer from savings to checking" ) );
+        assertThrows( IllegalArgumentException.class, () -> {
+            UnitOfWork uow = uowf.newUnitOfWork( UsecaseBuilder.newUsecase( 
"Transfer from savings to checking" ) );
 
-        try
-        {
-            // Select source and destination
-            BalanceData source = uow.get( BalanceData.class, 
SAVINGS_ACCOUNT_ID );
-            BalanceData destination = uow.get( BalanceData.class, 
CHECKING_ACCOUNT_ID );
+            try
+            {
+                // Select source and destination
+                BalanceData source = uow.get( BalanceData.class, 
SAVINGS_ACCOUNT_ID );
+                BalanceData destination = uow.get( BalanceData.class, 
CHECKING_ACCOUNT_ID );
 
-            // Instantiate context and execute enactments with that context
-            TransferMoneyContext context = new TransferMoneyContext();
-            context.bind( source, destination );
+                // Instantiate context and execute enactments with that context
+                TransferMoneyContext context = new TransferMoneyContext();
+                context.bind( source, destination );
 
-            // Query for double the balance
-            final Integer amountToTransfer = context.availableFunds() * 2;
+                // Query for double the balance
+                final Integer amountToTransfer = context.availableFunds() * 2;
 
-            // Transfer from savings to checking
-            context.transfer( amountToTransfer );
-        }
-        finally
-        {
-            uow.discard();
-        }
+                // Transfer from savings to checking
+                context.transfer( amountToTransfer );
+            }
+            finally
+            {
+                uow.discard();
+            }
+        } );
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest2.java
----------------------------------------------------------------------
diff --git 
a/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest2.java
 
b/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest2.java
index 3f6834d..f81c4a4 100644
--- 
a/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest2.java
+++ 
b/samples/dci/src/test/java/org/apache/polygene/dci/moneytransfer/test/TransferMoneyTest2.java
@@ -32,12 +32,13 @@ import 
org.apache.polygene.dci.moneytransfer.domain.entity.CheckingAccountEntity
 import org.apache.polygene.dci.moneytransfer.domain.entity.CreditorEntity;
 import 
org.apache.polygene.dci.moneytransfer.domain.entity.SavingsAccountEntity;
 import org.apache.polygene.test.EntityTestAssembler;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.apache.polygene.api.usecase.UsecaseBuilder.newUsecase;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 /**
  * Test of TransferMoneyContext
@@ -48,7 +49,7 @@ public class TransferMoneyTest2
     private static Module module;
     private static UnitOfWorkFactory uowf;
 
-    @BeforeClass
+    @BeforeAll
     public static void setup()
         throws Exception
     {
@@ -71,7 +72,7 @@ public class TransferMoneyTest2
         bootstrapData();
     }
 
-    @Before
+    @BeforeEach
     public void beforeBalances()
     {
         System.out.println( "Before enactment:" );
@@ -79,7 +80,7 @@ public class TransferMoneyTest2
         System.out.println( "" );
     }
 
-    @After
+    @AfterEach
     public void afterBalances()
     {
         System.out.println( "After enactment:" );
@@ -162,32 +163,34 @@ public class TransferMoneyTest2
         }
     }
 
-    @Test( expected = IllegalArgumentException.class )
+    @Test
     public void transferTwiceOfMoneyFromSavingsToChecking()
         throws Exception
     {
-        UnitOfWork uow = uowf.newUnitOfWork( UsecaseBuilder.newUsecase( 
"Transfer from savings to checking" ) );
+        assertThrows( IllegalArgumentException.class, () -> {
+            UnitOfWork uow = uowf.newUnitOfWork( UsecaseBuilder.newUsecase( 
"Transfer from savings to checking" ) );
 
-        try
-        {
-            // Select source and destination
-            BalanceData source = uow.get( BalanceData.class, 
SAVINGS_ACCOUNT_ID );
-            BalanceData destination = uow.get( BalanceData.class, 
CHECKING_ACCOUNT_ID );
+            try
+            {
+                // Select source and destination
+                BalanceData source = uow.get( BalanceData.class, 
SAVINGS_ACCOUNT_ID );
+                BalanceData destination = uow.get( BalanceData.class, 
CHECKING_ACCOUNT_ID );
 
-            // Instantiate context and execute enactments with that context
-            TransferMoneyContext2 context = module.newTransient( 
TransferMoneyContext2.class )
-                .bind( source, destination );
+                // Instantiate context and execute enactments with that context
+                TransferMoneyContext2 context = module.newTransient( 
TransferMoneyContext2.class )
+                    .bind( source, destination );
 
-            // Query for double the balance
-            final Integer amountToTransfer = context.availableFunds() * 2;
+                // Query for double the balance
+                final Integer amountToTransfer = context.availableFunds() * 2;
 
-            // Transfer from savings to checking
-            context.transfer( amountToTransfer );
-        }
-        finally
-        {
-            uow.discard();
-        }
+                // Transfer from savings to checking
+                context.transfer( amountToTransfer );
+            }
+            finally
+            {
+                uow.discard();
+            }
+        } );
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/main/java/org/apache/polygene/test/performance/entitystore/AbstractEntityStorePerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/main/java/org/apache/polygene/test/performance/entitystore/AbstractEntityStorePerformanceTest.java
 
b/tests/performance/src/main/java/org/apache/polygene/test/performance/entitystore/AbstractEntityStorePerformanceTest.java
index 43be59d..7a03b2f 100644
--- 
a/tests/performance/src/main/java/org/apache/polygene/test/performance/entitystore/AbstractEntityStorePerformanceTest.java
+++ 
b/tests/performance/src/main/java/org/apache/polygene/test/performance/entitystore/AbstractEntityStorePerformanceTest.java
@@ -34,8 +34,8 @@ import org.apache.polygene.api.unitofwork.UnitOfWorkFactory;
 import org.apache.polygene.bootstrap.ApplicationAssemblerAdapter;
 import org.apache.polygene.bootstrap.Assembler;
 import org.apache.polygene.bootstrap.Energy4Java;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -62,7 +62,7 @@ public abstract class AbstractEntityStorePerformanceTest
         this.logger = LoggerFactory.getLogger( 
getClass().getPackage().getName() + "." + storeName );
     }
 
-    @Before
+    @BeforeEach
     public void warmup()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/perf/java/org/apache/polygene/test/performance/entitystore/sql/PostgreSQLEntityStorePerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/entitystore/sql/PostgreSQLEntityStorePerformanceTest.java
 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/entitystore/sql/PostgreSQLEntityStorePerformanceTest.java
index 6f91b12..4633e30 100644
--- 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/entitystore/sql/PostgreSQLEntityStorePerformanceTest.java
+++ 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/entitystore/sql/PostgreSQLEntityStorePerformanceTest.java
@@ -36,7 +36,7 @@ import 
org.apache.polygene.library.sql.common.SQLConfiguration;
 import org.apache.polygene.library.sql.dbcp.DBCPDataSourceServiceAssembler;
 import org.apache.polygene.test.EntityTestAssembler;
 import 
org.apache.polygene.test.performance.entitystore.AbstractEntityStorePerformanceTest;
-import org.junit.Ignore;
+import org.junit.jupiter.api.Disabled;
 
 import static 
org.apache.polygene.entitystore.sqlkv.assembly.PostgreSQLEntityStoreAssembler.DEFAULT_ENTITYSTORE_IDENTITY;
 
@@ -49,7 +49,7 @@ import static 
org.apache.polygene.entitystore.sqlkv.assembly.PostgreSQLEntitySto
  * To run it see PostgreSQLEntityStoreTest.
  * </p>
  */
-@Ignore( "WARN Tearing down this test is broken!" )
+@Disabled( "WARN Tearing down this test is broken!" )
 public class PostgreSQLEntityStorePerformanceTest
     extends AbstractEntityStorePerformanceTest
 {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/perf/java/org/apache/polygene/test/performance/indexing/rdf/QueryPerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/indexing/rdf/QueryPerformanceTest.java
 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/indexing/rdf/QueryPerformanceTest.java
index 730fbdc..a7a351e 100644
--- 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/indexing/rdf/QueryPerformanceTest.java
+++ 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/indexing/rdf/QueryPerformanceTest.java
@@ -47,13 +47,13 @@ import 
org.apache.polygene.index.rdf.indexing.RdfIndexerService;
 import org.apache.polygene.index.rdf.query.SesameExpressions;
 import org.apache.polygene.library.rdf.repository.NativeConfiguration;
 import org.apache.polygene.test.EntityTestAssembler;
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.apache.polygene.api.query.QueryExpressions.eq;
 import static org.apache.polygene.api.query.QueryExpressions.templateFor;
+import static org.junit.jupiter.api.Assertions.fail;
 
 @SuppressWarnings( "ResultOfMethodCallIgnored" )
 public class QueryPerformanceTest
@@ -127,7 +127,7 @@ public class QueryPerformanceTest
                                          + "}";
     private File indexingDataDir;
 
-    @Before
+    @BeforeEach
     public void setup()
         throws Exception
     {
@@ -139,7 +139,7 @@ public class QueryPerformanceTest
         uowf = module.unitOfWorkFactory();
     }
 
-    @After
+    @AfterEach
     public void tearDown()
         throws Exception
     {
@@ -244,7 +244,7 @@ public class QueryPerformanceTest
             end = System.currentTimeMillis();
             if( lead == null )
             {
-                Assert.fail( "Entity was not found or more than one entity was 
found." );
+                fail( "Entity was not found or more than one entity was 
found." );
                 return;
             }
             System.out.println( "Lead: " + lead );
@@ -265,7 +265,7 @@ public class QueryPerformanceTest
             end = System.currentTimeMillis();
             if( lead == null )
             {
-                Assert.fail( "Entity was not found or more than one entity was 
found." );
+                fail( "Entity was not found or more than one entity was 
found." );
                 return;
             }
             System.out.println( "Lead: " + lead );

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/CompositeCreationPerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/CompositeCreationPerformanceTest.java
 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/CompositeCreationPerformanceTest.java
index 4007ece..bf9a843 100644
--- 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/CompositeCreationPerformanceTest.java
+++ 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/CompositeCreationPerformanceTest.java
@@ -24,7 +24,7 @@ import org.apache.polygene.api.object.ObjectFactory;
 import org.apache.polygene.api.value.ValueBuilderFactory;
 import org.apache.polygene.api.value.ValueComposite;
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests performance of new composite creation.

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/InvocationPerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/InvocationPerformanceTest.java
 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/InvocationPerformanceTest.java
index af606e2..fa6395e 100644
--- 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/InvocationPerformanceTest.java
+++ 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/InvocationPerformanceTest.java
@@ -27,7 +27,7 @@ import org.apache.polygene.api.concern.Concerns;
 import org.apache.polygene.api.mixin.Mixins;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Invocation performance test.

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/PropertyMixinInvocationPerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/PropertyMixinInvocationPerformanceTest.java
 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/PropertyMixinInvocationPerformanceTest.java
index 368dbc3..2cf6a10 100644
--- 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/PropertyMixinInvocationPerformanceTest.java
+++ 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/composite/PropertyMixinInvocationPerformanceTest.java
@@ -28,7 +28,7 @@ import org.apache.polygene.api.mixin.Mixins;
 import org.apache.polygene.api.property.Property;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * PropertyMixin invocation performance test.

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/object/ObjectCreationPerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/object/ObjectCreationPerformanceTest.java
 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/object/ObjectCreationPerformanceTest.java
index 706a66c..95a4d07 100644
--- 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/object/ObjectCreationPerformanceTest.java
+++ 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/object/ObjectCreationPerformanceTest.java
@@ -21,7 +21,7 @@ package org.apache.polygene.test.performance.runtime.object;
 import org.apache.polygene.api.activation.ActivationException;
 import org.apache.polygene.api.object.ObjectFactory;
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests performance of new object creation.

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/service/ServiceInvocationPerformanceTest.java
----------------------------------------------------------------------
diff --git 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/service/ServiceInvocationPerformanceTest.java
 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/service/ServiceInvocationPerformanceTest.java
index 118a39c..0d227a9 100644
--- 
a/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/service/ServiceInvocationPerformanceTest.java
+++ 
b/tests/performance/src/perf/java/org/apache/polygene/test/performance/runtime/service/ServiceInvocationPerformanceTest.java
@@ -21,18 +21,18 @@ package 
org.apache.polygene.test.performance.runtime.service;
 import java.lang.reflect.InvocationHandler;
 import java.lang.reflect.Method;
 import java.text.NumberFormat;
-import junit.framework.TestCase;
 import org.apache.polygene.api.injection.scope.Service;
 import org.apache.polygene.api.mixin.Mixins;
 import org.apache.polygene.api.service.ServiceComposite;
 import org.apache.polygene.bootstrap.SingletonAssembler;
+import org.junit.jupiter.api.Test;
 
 public class ServiceInvocationPerformanceTest
-    extends TestCase
 {
     @Service
     ServiceInvocationPerformanceTest.MyService service;
 
+    @Test
     public void testInjectService()
         throws Exception
     {
@@ -103,5 +103,4 @@ public class ServiceInvocationPerformanceTest
             return null;
         }
     }
-
 }

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tests/regression/src/main/java/org/apache/polygene/test/regression/ConcernsOnPropertyTest.java
----------------------------------------------------------------------
diff --git 
a/tests/regression/src/main/java/org/apache/polygene/test/regression/ConcernsOnPropertyTest.java
 
b/tests/regression/src/main/java/org/apache/polygene/test/regression/ConcernsOnPropertyTest.java
index 8ff97df..c2cdcb9 100644
--- 
a/tests/regression/src/main/java/org/apache/polygene/test/regression/ConcernsOnPropertyTest.java
+++ 
b/tests/regression/src/main/java/org/apache/polygene/test/regression/ConcernsOnPropertyTest.java
@@ -30,9 +30,10 @@ import org.apache.polygene.api.sideeffect.SideEffectOf;
 import org.apache.polygene.api.sideeffect.SideEffects;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.IsEqual.equalTo;
 
 public class ConcernsOnPropertyTest
     extends AbstractPolygeneTest
@@ -49,7 +50,7 @@ public class ConcernsOnPropertyTest
         Car prototype = builder.prototypeFor( Car.class );
         prototype.manufacturer().set( "Volvo" );
         Car car = builder.newInstance();
-        Assert.assertEquals( "Concern on Property methods.", "Simon says: 
Volvo", car.manufacturer().get() );
+        assertThat( "Concern on Property methods.", car.manufacturer().get(), 
equalTo( "Simon says: Volvo" ) );
     }
 
     public interface CarComposite

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tools/envisage/src/test/java/org/apache/polygene/envisage/sample/EnvisageSample.java
----------------------------------------------------------------------
diff --git 
a/tools/envisage/src/test/java/org/apache/polygene/envisage/sample/EnvisageSample.java
 
b/tools/envisage/src/test/java/org/apache/polygene/envisage/sample/EnvisageSample.java
index 03be674..4490c41 100644
--- 
a/tools/envisage/src/test/java/org/apache/polygene/envisage/sample/EnvisageSample.java
+++ 
b/tools/envisage/src/test/java/org/apache/polygene/envisage/sample/EnvisageSample.java
@@ -20,11 +20,9 @@
 
 package org.apache.polygene.envisage.sample;
 
+import org.apache.polygene.api.entity.EntityBuilder;
 import org.apache.polygene.api.identity.HasIdentity;
 import org.apache.polygene.api.identity.Identity;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.apache.polygene.api.entity.EntityBuilder;
 import org.apache.polygene.api.property.Property;
 import org.apache.polygene.api.unitofwork.UnitOfWork;
 import org.apache.polygene.api.unitofwork.UnitOfWorkCompletionException;
@@ -34,6 +32,8 @@ import org.apache.polygene.envisage.Envisage;
 import org.apache.polygene.index.rdf.assembly.RdfMemoryStoreAssembler;
 import org.apache.polygene.test.AbstractPolygeneTest;
 import org.apache.polygene.test.EntityTestAssembler;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 import static org.apache.polygene.test.util.Assume.assumeDisplayPresent;
 
@@ -48,7 +48,7 @@ public class EnvisageSample
         sample.runSample();
     }
 
-    @BeforeClass
+    @BeforeAll
     public static void assumeDisplay()
     {
         assumeDisplayPresent();

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tools/generator-polygene/app/templates/RestAPIApplication/bootstrap-test.tmpl
----------------------------------------------------------------------
diff --git 
a/tools/generator-polygene/app/templates/RestAPIApplication/bootstrap-test.tmpl 
b/tools/generator-polygene/app/templates/RestAPIApplication/bootstrap-test.tmpl
index 453a598..08ad310 100644
--- 
a/tools/generator-polygene/app/templates/RestAPIApplication/bootstrap-test.tmpl
+++ 
b/tools/generator-polygene/app/templates/RestAPIApplication/bootstrap-test.tmpl
@@ -68,7 +68,7 @@ import org.junit.ClassRule;
 <%
 }
 %>
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 <%
 if( polygene.ignoredTest ) {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tools/model-detail/src/test/java/org/apache/polygene/tools/model/DocumentationSupport.java
----------------------------------------------------------------------
diff --git 
a/tools/model-detail/src/test/java/org/apache/polygene/tools/model/DocumentationSupport.java
 
b/tools/model-detail/src/test/java/org/apache/polygene/tools/model/DocumentationSupport.java
index cb6bba9..7ec23cd 100644
--- 
a/tools/model-detail/src/test/java/org/apache/polygene/tools/model/DocumentationSupport.java
+++ 
b/tools/model-detail/src/test/java/org/apache/polygene/tools/model/DocumentationSupport.java
@@ -39,13 +39,13 @@ import org.apache.polygene.bootstrap.Energy4Java;
 import org.apache.polygene.bootstrap.LayerAssembly;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.tools.model.descriptor.ApplicationDetailDescriptor;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static java.util.Collections.singletonMap;
 import static java.util.stream.Collectors.joining;
 import static 
org.apache.polygene.tools.model.descriptor.ApplicationDetailDescriptorBuilder.createApplicationDetailDescriptor;
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.equalTo;
-import static org.junit.Assert.assertThat;
 
 public class DocumentationSupport
 {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tools/model-detail/src/test/java/org/apache/polygene/tools/model/VisitableDetailTest.java
----------------------------------------------------------------------
diff --git 
a/tools/model-detail/src/test/java/org/apache/polygene/tools/model/VisitableDetailTest.java
 
b/tools/model-detail/src/test/java/org/apache/polygene/tools/model/VisitableDetailTest.java
index d6af619..aaa9e27 100644
--- 
a/tools/model-detail/src/test/java/org/apache/polygene/tools/model/VisitableDetailTest.java
+++ 
b/tools/model-detail/src/test/java/org/apache/polygene/tools/model/VisitableDetailTest.java
@@ -22,9 +22,6 @@ package org.apache.polygene.tools.model;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
-import org.apache.polygene.tools.model.descriptor.ServiceDetailDescriptor;
-import org.apache.polygene.tools.model.descriptor.TransientDetailDescriptor;
-import org.junit.Test;
 import org.apache.polygene.api.activation.ActivationException;
 import org.apache.polygene.api.activation.ActivatorAdapter;
 import org.apache.polygene.api.structure.Application;
@@ -38,10 +35,13 @@ import org.apache.polygene.bootstrap.Energy4Java;
 import org.apache.polygene.bootstrap.LayerAssembly;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.tools.model.descriptor.ApplicationDetailDescriptor;
+import org.apache.polygene.tools.model.descriptor.ServiceDetailDescriptor;
+import org.apache.polygene.tools.model.descriptor.TransientDetailDescriptor;
+import org.junit.jupiter.api.Test;
 
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
 import static 
org.apache.polygene.tools.model.descriptor.ApplicationDetailDescriptorBuilder.createApplicationDetailDescriptor;
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 /**
  * Visitable Detail Test.

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step1/Step1TestCase.java
----------------------------------------------------------------------
diff --git 
a/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step1/Step1TestCase.java
 
b/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step1/Step1TestCase.java
index 113f676..7169589 100644
--- 
a/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step1/Step1TestCase.java
+++ 
b/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step1/Step1TestCase.java
@@ -19,18 +19,21 @@
  */
 package org.apache.polygene.tutorials.cargo.step1;
 
-import junit.framework.TestCase;
 import org.apache.polygene.tutorials.cargo.step1.internal.CargoImpl;
 import org.apache.polygene.tutorials.cargo.step1.internal.ShippingServiceImpl;
 import org.apache.polygene.tutorials.cargo.step1.internal.VoyageImpl;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.IsEqual.equalTo;
 
 public class Step1TestCase
-    extends TestCase
 {
     private ShippingService shippingService;
     private Voyage voyage;
 
-    @Override
+    @BeforeEach
     protected void setUp()
         throws Exception
     {
@@ -39,40 +42,43 @@ public class Step1TestCase
         voyage = newVoyage( "Singapore", "New York" );
     }
 
+    @Test
     public void testOrdinaryBooking()
     {
         Cargo cargo1 = newCargo( 40 );
         Cargo cargo2 = newCargo( 40 );
         Cargo cargo3 = newCargo( 20 );
         int code = shippingService.makeBooking( cargo1, voyage );
-        assertEquals( 1, code );
+        assertThat( code, equalTo( 1 ) );
         code = shippingService.makeBooking( cargo2, voyage );
-        assertEquals( 2, code );
+        assertThat( code, equalTo( 2 ) );
         code = shippingService.makeBooking( cargo3, voyage );
-        assertEquals( 3, code );
+        assertThat( code, equalTo( 3 ) );
     }
 
+    @Test
     public void testOverbooking()
     {
         Cargo cargo1 = newCargo( 100 );
         Cargo cargo2 = newCargo( 9 );
         int code = shippingService.makeBooking( cargo1, voyage );
-        assertEquals( 1, code );
+        assertThat( code, equalTo( 1 ) );
         code = shippingService.makeBooking( cargo2, voyage );
-        assertEquals( 2, code );
+        assertThat( code, equalTo( 2 ) );
     }
 
+    @Test
     public void testTooMuch()
     {
         Cargo cargo1 = newCargo( 40 );
         Cargo cargo2 = newCargo( 40 );
         Cargo cargo3 = newCargo( 31 );
         int code = shippingService.makeBooking( cargo1, voyage );
-        assertEquals( 1, code );
+        assertThat( code, equalTo( 1 ) );
         code = shippingService.makeBooking( cargo2, voyage );
-        assertEquals( 2, code );
+        assertThat( code, equalTo( 2 ) );
         code = shippingService.makeBooking( cargo3, voyage );
-        assertEquals( -1, code );
+        assertThat( code, equalTo( -1 ) );
     }
 
     private Cargo newCargo( double size )

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/SequencingConcernTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/SequencingConcernTest.java
 
b/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/SequencingConcernTest.java
index cfaa28c..1c7de1a 100644
--- 
a/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/SequencingConcernTest.java
+++ 
b/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/SequencingConcernTest.java
@@ -27,8 +27,8 @@ import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.SingletonAssembler;
 import org.apache.polygene.test.mock.MockComposite;
 import org.apache.polygene.test.mock.MockPlayerMixin;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 import static org.easymock.EasyMock.createMock;
 import static org.easymock.EasyMock.expect;
@@ -36,7 +36,7 @@ import static org.easymock.EasyMock.replay;
 import static org.easymock.EasyMock.verify;
 import static org.hamcrest.CoreMatchers.equalTo;
 import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 /**
  * Unit tests for SequencingConcern.
@@ -49,7 +49,7 @@ public class SequencingConcernTest
      * returned.
      */
     @Test
-    @Ignore( "Expectations need to be figured out." )
+    @Disabled( "Expectations need to be figured out." )
     public void failingBooking()
         throws ActivationException, AssemblyException
     {
@@ -80,7 +80,7 @@ public class SequencingConcernTest
      * returned.
      */
     @Test
-    @Ignore( "Expectations need to be figured out." )
+    @Disabled( "Expectations need to be figured out." )
     public void successfulBooking()
         throws ActivationException, AssemblyException
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/Step2TestCase.java
----------------------------------------------------------------------
diff --git 
a/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/Step2TestCase.java
 
b/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/Step2TestCase.java
index ac71082..7986b1a 100644
--- 
a/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/Step2TestCase.java
+++ 
b/tutorials/cargo/src/test/java/org/apache/polygene/tutorials/cargo/step2/Step2TestCase.java
@@ -19,13 +19,14 @@
  */
 package org.apache.polygene.tutorials.cargo.step2;
 
-import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
 import org.apache.polygene.api.composite.TransientBuilder;
 import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
+import org.apache.polygene.test.AbstractPolygeneTest;
+import org.junit.jupiter.api.Test;
 
-import static org.junit.Assert.assertEquals;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.IsEqual.equalTo;
 
 public class Step2TestCase
     extends AbstractPolygeneTest
@@ -55,11 +56,11 @@ public class Step2TestCase
         Cargo cargo2 = newCargo( 40 );
         Cargo cargo3 = newCargo( 20 );
         int code = shippingService.makeBooking( cargo1, voyage );
-        assertEquals( 0, code );
+        assertThat( code, equalTo( 0 ) );
         code = shippingService.makeBooking( cargo2, voyage );
-        assertEquals( 1, code );
+        assertThat( code, equalTo( 1 ) );
         code = shippingService.makeBooking( cargo3, voyage );
-        assertEquals( 2, code );
+        assertThat( code, equalTo( 2 ) );
     }
 
     @Test
@@ -68,9 +69,9 @@ public class Step2TestCase
         Cargo cargo1 = newCargo( 100 );
         Cargo cargo2 = newCargo( 9 );
         int code = shippingService.makeBooking( cargo1, voyage );
-        assertEquals( 0, code );
+        assertThat( code, equalTo( 0 ) );
         code = shippingService.makeBooking( cargo2, voyage );
-        assertEquals( -1, code );
+        assertThat( code, equalTo( -1 ) );
     }
 
     @Test
@@ -80,11 +81,11 @@ public class Step2TestCase
         Cargo cargo2 = newCargo( 40 );
         Cargo cargo3 = newCargo( 31 );
         int code = shippingService.makeBooking( cargo1, voyage );
-        assertEquals( 0, code );
+        assertThat( code, equalTo( 0 ) );
         code = shippingService.makeBooking( cargo2, voyage );
-        assertEquals( 1, code );
+        assertThat( code, equalTo( 1 ) );
         code = shippingService.makeBooking( cargo3, voyage );
-        assertEquals( -1, code );
+        assertThat( code, equalTo( -1 ) );
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial1/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial1/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial1/HelloWorldTest.java
index a685602..32e6ba3 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial1/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial1/HelloWorldTest.java
@@ -19,18 +19,18 @@
  */
 package org.apache.polygene.tutorials.composites.tutorial1;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorld helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial10/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial10/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial10/HelloWorldTest.java
index 762fd53..b25f2d6 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial10/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial10/HelloWorldTest.java
@@ -21,18 +21,18 @@ package org.apache.polygene.tutorials.composites.tutorial10;
 
 import org.apache.polygene.api.composite.TransientBuilder;
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     private SingletonAssembler assembly;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial2/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial2/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial2/HelloWorldTest.java
index 02ce5c2..bbbb9f2 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial2/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial2/HelloWorldTest.java
@@ -19,18 +19,18 @@
  */
 package org.apache.polygene.tutorials.composites.tutorial2;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorld helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial3/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial3/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial3/HelloWorldTest.java
index 2870d27..b9390b7 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial3/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial3/HelloWorldTest.java
@@ -20,18 +20,18 @@
 package org.apache.polygene.tutorials.composites.tutorial3;
 
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorld helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial4/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial4/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial4/HelloWorldTest.java
index a635a67..620444a 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial4/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial4/HelloWorldTest.java
@@ -20,18 +20,18 @@
 package org.apache.polygene.tutorials.composites.tutorial4;
 
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorld helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial5/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial5/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial5/HelloWorldTest.java
index 82f259e..8c826d6 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial5/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial5/HelloWorldTest.java
@@ -20,18 +20,18 @@
 package org.apache.polygene.tutorials.composites.tutorial5;
 
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorld helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial6/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial6/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial6/HelloWorldTest.java
index 0d3c101..69ae245 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial6/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial6/HelloWorldTest.java
@@ -20,18 +20,18 @@
 package org.apache.polygene.tutorials.composites.tutorial6;
 
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorld helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial7/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial7/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial7/HelloWorldTest.java
index 6c9a291..551ac29 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial7/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial7/HelloWorldTest.java
@@ -20,18 +20,18 @@
 package org.apache.polygene.tutorials.composites.tutorial7;
 
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorld helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial8/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial8/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial8/HelloWorldTest.java
index 4555a44..e735e19 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial8/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial8/HelloWorldTest.java
@@ -22,18 +22,18 @@ package org.apache.polygene.tutorials.composites.tutorial8;
 import org.apache.polygene.api.composite.TransientBuilder;
 import org.apache.polygene.api.composite.TransientBuilderFactory;
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorldComposite helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial9/HelloWorldTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial9/HelloWorldTest.java
 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial9/HelloWorldTest.java
index b3c4d3b..7fefce0 100644
--- 
a/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial9/HelloWorldTest.java
+++ 
b/tutorials/composites/src/test/java/org/apache/polygene/tutorials/composites/tutorial9/HelloWorldTest.java
@@ -22,18 +22,18 @@ package org.apache.polygene.tutorials.composites.tutorial9;
 import org.apache.polygene.api.composite.TransientBuilder;
 import org.apache.polygene.api.composite.TransientBuilderFactory;
 import org.apache.polygene.bootstrap.SingletonAssembler;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class HelloWorldTest
 {
     HelloWorldComposite helloWorld;
 
-    @Before
+    @BeforeEach
     public void setUp()
         throws Exception
     {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest.java
----------------------------------------------------------------------
diff --git 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest.java
 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest.java
index 4a2453f..39ceed1 100644
--- 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest.java
+++ 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest.java
@@ -19,13 +19,13 @@
  */
 package org.apache.polygene.tutorials.hello;
 
-import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
 import org.apache.polygene.api.value.ValueBuilder;
 import org.apache.polygene.bootstrap.ModuleAssembly;
+import org.apache.polygene.test.AbstractPolygeneTest;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 // START SNIPPET: step1
 public class HelloTest extends AbstractPolygeneTest

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest2.java
----------------------------------------------------------------------
diff --git 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest2.java
 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest2.java
index 5e05f34..7f367d1 100644
--- 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest2.java
+++ 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest2.java
@@ -19,14 +19,14 @@
  */
 package org.apache.polygene.tutorials.hello;
 
-import org.junit.Test;
 import org.apache.polygene.api.composite.TransientBuilder;
 import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.test.AbstractPolygeneTest;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 public class HelloTest2 extends AbstractPolygeneTest
 {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest3.java
----------------------------------------------------------------------
diff --git 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest3.java
 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest3.java
index cbabcf3..0b2eb1b 100644
--- 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest3.java
+++ 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest3.java
@@ -19,14 +19,14 @@
  */
 package org.apache.polygene.tutorials.hello;
 
-import org.junit.Test;
 import org.apache.polygene.api.service.ServiceReference;
 import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.test.AbstractPolygeneTest;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 public class HelloTest3 extends AbstractPolygeneTest
 {

http://git-wip-us.apache.org/repos/asf/polygene-java/blob/6ae17138/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest4.java
----------------------------------------------------------------------
diff --git 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest4.java
 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest4.java
index 908030f..08f49db 100644
--- 
a/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest4.java
+++ 
b/tutorials/hello/src/test/java/org/apache/polygene/tutorials/hello/HelloTest4.java
@@ -27,10 +27,10 @@ import org.apache.polygene.bootstrap.AssemblyException;
 import org.apache.polygene.bootstrap.ModuleAssembly;
 import org.apache.polygene.entitystore.memory.MemoryEntityStoreService;
 import org.apache.polygene.test.AbstractPolygeneTest;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 public class HelloTest4 extends AbstractPolygeneTest
 {

Reply via email to