http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/MarkupContainerTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/MarkupContainerTest.java 
b/wicket-core/src/test/java/org/apache/wicket/MarkupContainerTest.java
index 8be4fe8..a8d9178 100644
--- a/wicket-core/src/test/java/org/apache/wicket/MarkupContainerTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/MarkupContainerTest.java
@@ -16,13 +16,14 @@
  */
 package org.apache.wicket;
 
-import static org.hamcrest.CoreMatchers.equalToObject;
-import static org.hamcrest.CoreMatchers.instanceOf;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.CoreMatchers.not;
-import static org.hamcrest.CoreMatchers.nullValue;
-import static org.hamcrest.CoreMatchers.sameInstance;
-import static org.hamcrest.Matchers.greaterThanOrEqualTo;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.lang.reflect.Field;
 import java.util.Iterator;
@@ -43,11 +44,10 @@ import org.apache.wicket.markup.html.panel.EmptyPanel;
 import org.apache.wicket.util.resource.IResourceStream;
 import org.apache.wicket.util.resource.StringResourceStream;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 @SuppressWarnings({ "javadoc", "serial" })
-public class MarkupContainerTest extends WicketTestCase
+class MarkupContainerTest extends WicketTestCase
 {
        private static final int NUMBER_OF_CHILDREN_FOR_A_MAP = 
MarkupContainer.MAPIFY_THRESHOLD + 1;
 
@@ -55,7 +55,7 @@ public class MarkupContainerTest extends WicketTestCase
         * Make sure components are iterated in the order they were added. 
Required e.g. for Repeaters
         */
        @Test
-       public void iteratorOrder()
+       void iteratorOrder()
        {
                MarkupContainer container = new WebMarkupContainer("component");
                for (int i = 0; i < 10; i++)
@@ -70,13 +70,13 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void markupId() throws Exception
+       void markupId() throws Exception
        {
                executeTest(MarkupIdTestPage.class, 
"MarkupIdTestPageExpectedResult.html");
        }
 
        @Test
-       public void get()
+       void get()
        {
                WebMarkupContainer a = new WebMarkupContainer("a");
                WebMarkupContainer b = new WebMarkupContainer("b");
@@ -124,18 +124,20 @@ public class MarkupContainerTest extends WicketTestCase
        /**
         * https://issues.apache.org/jira/browse/WICKET-4006
         */
-       @Test(expected = IllegalArgumentException.class)
-       public void addMyself()
+       @Test
+       void addMyself()
        {
                WebMarkupContainer me = new WebMarkupContainer("a");
-               me.add(me);
+               assertThrows(IllegalArgumentException.class, () -> {
+                       me.add(me);
+               });
        }
 
        /**
         * https://issues.apache.org/jira/browse/WICKET-5911
         */
        @Test
-       public void rerenderAfterRenderFailure()
+       void rerenderAfterRenderFailure()
        {
                FirstRenderFailsPage page = new FirstRenderFailsPage();
                try
@@ -153,7 +155,7 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void hierarchyChangeDuringRender()
+       void hierarchyChangeDuringRender()
        {
                HierarchyChangePage page = new HierarchyChangePage();
                try
@@ -169,31 +171,11 @@ public class MarkupContainerTest extends WicketTestCase
                }
        }
 
-       private static class HierarchyChangePage extends WebPage
-               implements
-                       IMarkupResourceStreamProvider
-       {
-
-               @Override
-               protected void onRender()
-               {
-                       // change hierarchy during render
-                       add(new Label("child"));
-               }
-
-               @Override
-               public IResourceStream getMarkupResourceStream(MarkupContainer 
container,
-                       Class<?> containerClass)
-               {
-                       return new 
StringResourceStream("<html><body></body></html>");
-               }
-       }
-
        /**
         * https://issues.apache.org/jira/browse/WICKET-4012
         */
        @Test
-       public void afterRenderJustOnce()
+       void afterRenderJustOnce()
        {
                AfterRenderJustOncePage page = new AfterRenderJustOncePage();
                tester.startPage(page);
@@ -205,114 +187,22 @@ public class MarkupContainerTest extends WicketTestCase
         * https://issues.apache.org/jira/browse/WICKET-4016
         */
        @Test
-       public void callToStringFromConstructor()
+       void callToStringFromConstructor()
        {
                ToStringComponent page = new ToStringComponent();
        }
 
-       private static class ToStringComponent extends WebMarkupContainer
-       {
-               private ToStringComponent()
-               {
-                       super("id");
-                       toString(true);
-               }
-       }
-
-       private static class AfterRenderJustOncePage extends WebPage
-               implements
-                       IMarkupResourceStreamProvider
-       {
-               private int afterRenderCalls = 0;
-
-               private AfterRenderJustOncePage()
-               {
-
-                       WebMarkupContainer a1 = new WebMarkupContainer("a1");
-                       add(a1);
-
-                       WebMarkupContainer a2 = new WebMarkupContainer("a2");
-                       a1.add(a2);
-
-                       WebMarkupContainer a3 = new WebMarkupContainer("a3")
-                       {
-
-                               @Override
-                               protected void onAfterRender()
-                               {
-                                       super.onAfterRender();
-                                       afterRenderCalls++;
-                               }
-
-                       };
-                       a2.add(a3);
-               }
-
-               @Override
-               public IResourceStream getMarkupResourceStream(MarkupContainer 
container,
-                       Class<?> containerClass)
-               {
-                       return new StringResourceStream(
-                               "<html><body><div wicket:id='a1'><div 
wicket:id='a2'><div wicket:id='a3'></div></div></div></body></html>");
-               }
-       }
-
-       private static class FirstRenderFailsPage extends WebPage
-               implements
-                       IMarkupResourceStreamProvider
-       {
-               private boolean firstRender = true;
-
-               private int beforeRenderCalls = 0;
-
-               private FirstRenderFailsPage()
-               {
-                       WebMarkupContainer a1 = new WebMarkupContainer("a1")
-                       {
-                               @Override
-                               protected void onBeforeRender()
-                               {
-                                       super.onBeforeRender();
-
-                                       beforeRenderCalls++;
-
-                                       if (firstRender)
-                                       {
-                                               firstRender = false;
-                                               throw new 
WicketRuntimeException();
-                                       }
-                               }
-                       };
-                       add(a1);
-               }
-
-               @Override
-               public IResourceStream getMarkupResourceStream(MarkupContainer 
container,
-                       Class<?> containerClass)
-               {
-                       return new StringResourceStream("<html><body><div 
wicket:id='a1'></div></body></html>");
-               }
-       }
-
-
-       /*
-        * Iterator tests
-        * 
-        * The tests below are specific for testing addition and removal of 
children while maintaining
-        * the correct order of iterators without throwing 
ConcurrentModificationException.
-        */
-
        @Test
-       public void noChildShouldNotIterate()
+       void noChildShouldNotIterate()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
                Iterator<Component> iterator = wmc.iterator();
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
noChildAddingChildAfterIteratorAcquiredShouldIterateAndReturnNewChild()
+       void 
noChildAddingChildAfterIteratorAcquiredShouldIterateAndReturnNewChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -321,15 +211,15 @@ public class MarkupContainerTest extends WicketTestCase
                Label label1 = new Label("label1", "Label1");
                wmc.add(label1);
 
-               assertThat(wmc.size(), is(1));
+               assertEquals(1, wmc.size());
 
-               Assert.assertThat(iterator.hasNext(), is(true));
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(true, iterator.hasNext());
+               assertEquals(label1, iterator.next());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
noChildAddingNChildrenAfterIteratorAcquiredShouldIterateAndReturnNewChildren()
+       void 
noChildAddingNChildrenAfterIteratorAcquiredShouldIterateAndReturnNewChildren()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -337,27 +227,27 @@ public class MarkupContainerTest extends WicketTestCase
 
                addNChildren(wmc, NUMBER_OF_CHILDREN_FOR_A_MAP);
 
-               assertThat(wmc.size(), is(NUMBER_OF_CHILDREN_FOR_A_MAP));
+               assertEquals(NUMBER_OF_CHILDREN_FOR_A_MAP, wmc.size());
 
                Label label1 = new Label("label1", "Label1");
                wmc.add(label1);
 
-               Assert.assertThat(iterator.hasNext(), is(true));
+               assertEquals(true, iterator.hasNext());
 
                takeNChildren(iterator, NUMBER_OF_CHILDREN_FOR_A_MAP);
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(label1, iterator.next());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
noChildAddingNChildrenAfterIteratorAcquiredShouldIterateAndReturnNewChildren2()
+       void 
noChildAddingNChildrenAfterIteratorAcquiredShouldIterateAndReturnNewChildren2()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
                addNChildren(wmc, NUMBER_OF_CHILDREN_FOR_A_MAP);
 
-               assertThat(wmc.size(), is(NUMBER_OF_CHILDREN_FOR_A_MAP));
+               assertEquals(NUMBER_OF_CHILDREN_FOR_A_MAP, wmc.size());
 
                Iterator<Component> iterator = wmc.iterator();
 
@@ -366,13 +256,21 @@ public class MarkupContainerTest extends WicketTestCase
                Label label1 = new Label("label1", "Label1");
                wmc.add(label1);
 
-               Assert.assertThat(iterator.hasNext(), is(true));
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(true, iterator.hasNext());
+               assertEquals(label1, iterator.next());
+               assertEquals(false, iterator.hasNext());
        }
 
+
+       /*
+        * Iterator tests
+        *
+        * The tests below are specific for testing addition and removal of 
children while maintaining
+        * the correct order of iterators without throwing 
ConcurrentModificationException.
+        */
+
        @Test
-       public void 
noChildAddingAndRemoveChildAfterIteratorAcquiredShouldNotIterate()
+       void noChildAddingAndRemoveChildAfterIteratorAcquiredShouldNotIterate()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -382,13 +280,13 @@ public class MarkupContainerTest extends WicketTestCase
                wmc.add(label1);
                wmc.remove(label1);
 
-               assertThat(wmc.size(), is(0));
+               assertEquals(0, wmc.size());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
addingNewChildAfterIterationHasStartedShouldIterateNewChild()
+       void addingNewChildAfterIterationHasStartedShouldIterateNewChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -401,21 +299,21 @@ public class MarkupContainerTest extends WicketTestCase
                takeNChildren(iterator, 1);
 
                // there are no more children to iterate
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
 
                // add the new child
                Label newChild = new Label("label1", "Label1");
                wmc.add(newChild);
 
-               assertThat(wmc.size(), is(2));
+               assertEquals(2, wmc.size());
 
                // ensure that the newChild is up next (as it was added)
-               Assert.assertThat(iterator.next(), is(equalToObject(newChild)));
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(newChild, iterator.next());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
replacingTheFirstChildAfterIteratingDoesntIterateTheNewChild()
+       void replacingTheFirstChildAfterIteratingDoesntIterateTheNewChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -436,15 +334,15 @@ public class MarkupContainerTest extends WicketTestCase
                wmc.replace(newChild);
 
                // the next child is still label 2
-               assertThat(iterator.next(), is(sameInstance(label2)));
+               assertSame(label2, iterator.next());
 
                // and the new child is not iterated (was replaced before the 
current position of the
                // iterator).
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void removingComponentsDuringIterationDoesntFail()
+       void removingComponentsDuringIterationDoesntFail()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -463,9 +361,9 @@ public class MarkupContainerTest extends WicketTestCase
                // start iterating the 5 children
                Iterator<Component> iterator = wmc.iterator();
 
-               assertThat(iterator.next(), is(sameInstance(label1)));
-               assertThat(iterator.next(), is(sameInstance(label2)));
-               assertThat(iterator.next(), is(sameInstance(label3)));
+               assertSame(label1, iterator.next());
+               assertSame(label2, iterator.next());
+               assertSame(label3, iterator.next());
 
                // remove the current, previous and next children
                wmc.remove(label3);
@@ -473,14 +371,14 @@ public class MarkupContainerTest extends WicketTestCase
                wmc.remove(label4);
 
                // ensure that the next iterated child is the 5th label
-               assertThat(iterator.next(), is(sameInstance(label5)));
+               assertSame(label5, iterator.next());
 
                // and that there are no more children to iterate
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void childrenBecomesListWhenMoreThanOneChild() throws Exception
+       void childrenBecomesListWhenMoreThanOneChild() throws Exception
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -489,11 +387,11 @@ public class MarkupContainerTest extends WicketTestCase
                Field childrenField = 
MarkupContainer.class.getDeclaredField("children");
                childrenField.setAccessible(true);
                Object field = childrenField.get(wmc);
-               assertThat(field, is(instanceOf(List.class)));
+               assertThat(field).isInstanceOf(List.class);
        }
 
        @Test
-       public void childrenListBecomesMapWhenThresholdPassed() throws Exception
+       void childrenListBecomesMapWhenThresholdPassed() throws Exception
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -505,7 +403,7 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void childrenBecomesLinkedMapWhenThresholdPassed() throws 
Exception
+       void childrenBecomesLinkedMapWhenThresholdPassed() throws Exception
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -515,7 +413,7 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void linkedMapChildrenBecomesChild()
+       void linkedMapChildrenBecomesChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -531,7 +429,7 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void listChildrenBecomesChild()
+       void listChildrenBecomesChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -547,7 +445,7 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void geenIdee3() throws Exception
+       void geenIdee3() throws Exception
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -557,16 +455,16 @@ public class MarkupContainerTest extends WicketTestCase
 
                removeNChildren(iterator, NUMBER_OF_CHILDREN_FOR_A_MAP);
 
-               assertThat(iterator.hasNext(), is(true));
-               assertThat(wmc.size(), is(1));
+               assertEquals(true, iterator.hasNext());
+               assertEquals(1, wmc.size());
 
                iterator.next();
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void noChildAddIterateAndRemoveChildShouldIterateChild()
+       void noChildAddIterateAndRemoveChildShouldIterateChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -574,14 +472,14 @@ public class MarkupContainerTest extends WicketTestCase
                Iterator<Component> iterator = wmc.iterator();
 
                wmc.add(label1);
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
+               assertEquals(label1, iterator.next());
 
                wmc.remove(label1);
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
noChildAddIterateAndRemoveAndAddSameChildShouldIterateChildTwice()
+       void noChildAddIterateAndRemoveAndAddSameChildShouldIterateChildTwice()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -589,20 +487,20 @@ public class MarkupContainerTest extends WicketTestCase
                Iterator<Component> iterator = wmc.iterator();
 
                wmc.add(label1);
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
+               assertEquals(label1, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
 
                wmc.remove(label1);
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
 
                wmc.add(label1);
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
+               assertEquals(label1, iterator.next());
        }
 
        @Test
-       public void 
noChildAddIterateAndRemoveAndAddDifferentChildShouldIterateNewChild()
+       void 
noChildAddIterateAndRemoveAndAddDifferentChildShouldIterateNewChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -611,20 +509,20 @@ public class MarkupContainerTest extends WicketTestCase
                Iterator<Component> iterator = wmc.iterator();
 
                wmc.add(label1);
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
+               assertEquals(label1, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
 
                wmc.remove(label1);
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
 
                wmc.add(label2);
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
+               assertEquals(label2, iterator.next());
        }
 
        @Test
-       public void 
noChildAddingAndReplaceChildAfterIteratorAcquiredShouldIterateAndReturnNewReplacementChild()
+       void 
noChildAddingAndReplaceChildAfterIteratorAcquiredShouldIterateAndReturnNewReplacementChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -635,13 +533,13 @@ public class MarkupContainerTest extends WicketTestCase
                wmc.add(label1);
                wmc.replace(label2);
 
-               Assert.assertThat(iterator.hasNext(), is(true));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(true, iterator.hasNext());
+               assertEquals(label2, iterator.next());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void singleChildIterateOneChild()
+       void singleChildIterateOneChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -649,13 +547,13 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.hasNext(), is(true));
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(true, iterator.hasNext());
+               assertEquals(label1, iterator.next());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
singleChildShouldAllowReplacingChildAfterIterationHasStarted()
+       void singleChildShouldAllowReplacingChildAfterIterationHasStarted()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Component label1 = new Label("label1", "Label1");
@@ -667,13 +565,13 @@ public class MarkupContainerTest extends WicketTestCase
 
                wmc.replace(label2);
 
-               Assert.assertThat(iterator.hasNext(), is(true));
-               Assert.assertThat(iterator.next(), is(sameInstance(label2)));
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(true, iterator.hasNext());
+               assertSame(label2, iterator.next());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
singleChildShouldAllowReplacingVisitedChildButNotRevisitReplacementChild()
+       void 
singleChildShouldAllowReplacingVisitedChildButNotRevisitReplacementChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -682,16 +580,16 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.hasNext(), is(true));
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
+               assertEquals(true, iterator.hasNext());
+               assertEquals(label1, iterator.next());
 
                wmc.replace(label2);
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void multipleChildIteratorRetainsOrderOfAddition()
+       void multipleChildIteratorRetainsOrderOfAddition()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -703,15 +601,15 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
+               assertEquals(label1, iterator.next());
+               assertEquals(label2, iterator.next());
+               assertEquals(label3, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void iteratorShouldAllowAddingComponentAfterIterationStarted()
+       void iteratorShouldAllowAddingComponentAfterIterationStarted()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -722,17 +620,17 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
+               assertEquals(label1, iterator.next());
+               assertEquals(label2, iterator.next());
 
                wmc.add(label3 = new Label("label3", "Label3"));
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
+               assertEquals(label3, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void iteratorShouldAllowRemovingComponentAfterIterationStarted0()
+       void iteratorShouldAllowRemovingComponentAfterIterationStarted0()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -746,14 +644,14 @@ public class MarkupContainerTest extends WicketTestCase
 
                wmc.remove(label1);
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
+               assertEquals(label2, iterator.next());
+               assertEquals(label3, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void iteratorShouldAllowRemovingComponentAfterIterationStarted1()
+       void iteratorShouldAllowRemovingComponentAfterIterationStarted1()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1 = new Label("label1", "Label1");
@@ -765,16 +663,16 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
+               assertEquals(label1, iterator.next());
                wmc.remove(label1);
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
+               assertEquals(label2, iterator.next());
+               assertEquals(label3, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void iteratorShouldAllowRemovingComponentAfterIterationStarted2()
+       void iteratorShouldAllowRemovingComponentAfterIterationStarted2()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -786,16 +684,16 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
+               assertEquals(label1, iterator.next());
+               assertEquals(label2, iterator.next());
                wmc.remove(label1);
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
+               assertEquals(label3, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void iteratorShouldAllowRemovingComponentAfterIterationStarted3()
+       void iteratorShouldAllowRemovingComponentAfterIterationStarted3()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -807,16 +705,16 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
+               assertEquals(label1, iterator.next());
+               assertEquals(label2, iterator.next());
+               assertEquals(label3, iterator.next());
                wmc.remove(label1);
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
iteratorShouldAllowReplacingComponentAfterIterationStarted0()
+       void iteratorShouldAllowReplacingComponentAfterIterationStarted0()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -829,14 +727,14 @@ public class MarkupContainerTest extends WicketTestCase
 
                wmc.replace(label3 = new Label("label1", "Label3"));
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
+               assertEquals(label3, iterator.next());
+               assertEquals(label2, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
iteratorShouldAllowReplacingComponentAfterIterationStarted1()
+       void iteratorShouldAllowReplacingComponentAfterIterationStarted1()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -849,14 +747,14 @@ public class MarkupContainerTest extends WicketTestCase
 
                wmc.replace(label3 = new Label("label1", "Label3"));
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
+               assertEquals(label3, iterator.next());
+               assertEquals(label2, iterator.next());
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void iteratorShouldAllowReplacingComponentAfterIterationStarted()
+       void iteratorShouldAllowReplacingComponentAfterIterationStarted()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -867,16 +765,16 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
-               Assert.assertThat(iterator.next(), is(equalToObject(label2)));
+               assertEquals(label1, iterator.next());
+               assertEquals(label2, iterator.next());
 
                wmc.replace(label3 = new Label("label1", "Label3"));
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void 
iteratorShouldAllowReplacingComponentAfterIterationStarted24()
+       void iteratorShouldAllowReplacingComponentAfterIterationStarted24()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                Label label1;
@@ -889,19 +787,19 @@ public class MarkupContainerTest extends WicketTestCase
 
                Iterator<Component> iterator = wmc.iterator();
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label1)));
+               assertEquals(label1, iterator.next());
 
                wmc.replace(label3 = new Label("label2", "Label3"));
 
-               Assert.assertThat(iterator.next(), is(equalToObject(label3)));
+               assertEquals(label3, iterator.next());
 
                takeNChildren(iterator, NUMBER_OF_CHILDREN_FOR_A_MAP);
 
-               Assert.assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void noChildLeftBehindRemoveEach()
+       void noChildLeftBehindRemoveEach()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                addNChildren(wmc, NUMBER_OF_CHILDREN_FOR_A_MAP);
@@ -912,11 +810,11 @@ public class MarkupContainerTest extends WicketTestCase
                        iterator.next();
                        iterator.remove();
                }
-               assertThat(wmc.size(), is(0));
+               assertEquals(0, wmc.size());
        }
 
        @Test
-       public void noChildLeftBehindRemoveAll()
+       void noChildLeftBehindRemoveAll()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                addNChildren(wmc, NUMBER_OF_CHILDREN_FOR_A_MAP);
@@ -925,12 +823,12 @@ public class MarkupContainerTest extends WicketTestCase
 
                wmc.removeAll();
 
-               assertThat(wmc.size(), is(0));
-               assertThat(iterator.hasNext(), is(false));
+               assertEquals(0, wmc.size());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void noChildLeftBehindRemoveAll2()
+       void noChildLeftBehindRemoveAll2()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                addNChildren(wmc, NUMBER_OF_CHILDREN_FOR_A_MAP);
@@ -941,37 +839,37 @@ public class MarkupContainerTest extends WicketTestCase
 
                wmc.removeAll();
 
-               assertThat(wmc.size(), is(0));
-               assertThat(iterator.hasNext(), is(false));
+               assertEquals(0, wmc.size());
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void ensureSerializationDeserializationWorks()
+       void ensureSerializationDeserializationWorks()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
                Iterator<Component> iterator = wmc.iterator();
 
                addNChildren(wmc, NUMBER_OF_CHILDREN_FOR_A_MAP);
-               assertThat(wmc.size(), is(NUMBER_OF_CHILDREN_FOR_A_MAP));
+               assertEquals(NUMBER_OF_CHILDREN_FOR_A_MAP, wmc.size());
 
-               assertThat(WicketObjects.cloneObject(wmc), 
is(not(nullValue())));
+               assertNotNull(WicketObjects.cloneObject(wmc));
 
                removeNChildren(iterator, 1);
-               assertThat(wmc.size(), is(NUMBER_OF_CHILDREN_FOR_A_MAP - 1));
-               assertThat(WicketObjects.cloneObject(wmc), 
is(not(nullValue())));
+               assertEquals(NUMBER_OF_CHILDREN_FOR_A_MAP - 1, wmc.size());
+               assertNotNull(WicketObjects.cloneObject(wmc));
 
                removeNChildren(iterator, NUMBER_OF_CHILDREN_FOR_A_MAP - 2);
-               assertThat(WicketObjects.cloneObject(wmc), 
is(not(nullValue())));
+               assertNotNull(WicketObjects.cloneObject(wmc));
 
-               assertThat(wmc.size(), is(1));
+               assertEquals(1, wmc.size());
                removeNChildren(iterator, 1);
-               assertThat(wmc.size(), is(0));
-               assertThat(WicketObjects.cloneObject(wmc), 
is(not(nullValue())));
+               assertEquals(0, wmc.size());
+               assertNotNull(WicketObjects.cloneObject(wmc));
        }
 
        @Test
-       public void detachDuringIterationWorks()
+       void detachDuringIterationWorks()
        {
                int halfOfChildren = NUMBER_OF_CHILDREN_FOR_A_MAP / 2;
                int numberOfRemainingChildren = halfOfChildren + 
NUMBER_OF_CHILDREN_FOR_A_MAP % 2;
@@ -987,11 +885,11 @@ public class MarkupContainerTest extends WicketTestCase
 
                takeNChildren(iterator, numberOfRemainingChildren);
 
-               assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        @Test
-       public void detachDuringIterationWithRemovalsSucceeds()
+       void detachDuringIterationWithRemovalsSucceeds()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
 
@@ -1002,15 +900,15 @@ public class MarkupContainerTest extends WicketTestCase
                wmc.detach();
                takeNChildren(iterator, 1);
 
-               assertThat(iterator.hasNext(), is(false));
-               assertThat(wmc.size(), is(1));
+               assertEquals(false, iterator.hasNext());
+               assertEquals(1, wmc.size());
        }
 
        /**
         * Tests whether two iterators being used simultaneously keep correct 
score of where they are.
         */
        @Test
-       public void twoIteratorsWorkInTandem()
+       void twoIteratorsWorkInTandem()
        {
                int n = NUMBER_OF_CHILDREN_FOR_A_MAP * 2;
 
@@ -1037,8 +935,8 @@ public class MarkupContainerTest extends WicketTestCase
                }
 
                // after 2*N removals there should not be any child left
-               assertThat(iterator1.hasNext(), is(false));
-               assertThat(iterator2.hasNext(), is(false));
+               assertEquals(false, iterator1.hasNext());
+               assertEquals(false, iterator2.hasNext());
        }
 
        /**
@@ -1046,7 +944,7 @@ public class MarkupContainerTest extends WicketTestCase
         * state for the iterator.
         */
        @Test
-       public void detachWithOneIteratorOneChild()
+       void detachWithOneIteratorOneChild()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                addNChildren(wmc, 1);
@@ -1058,7 +956,7 @@ public class MarkupContainerTest extends WicketTestCase
 
                wmc.detach();
 
-               assertThat(iterator1.hasNext(), is(false));
+               assertEquals(false, iterator1.hasNext());
        }
 
        /**
@@ -1066,7 +964,7 @@ public class MarkupContainerTest extends WicketTestCase
         * has the correct state for the iterator.
         */
        @Test
-       public void detachWithOneIteratorOneChildRemovedAndAdded()
+       void detachWithOneIteratorOneChildRemovedAndAdded()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                addNChildren(wmc, 1);
@@ -1078,19 +976,19 @@ public class MarkupContainerTest extends WicketTestCase
 
                addNChildren(wmc, 1);
 
-               assertThat(iterator1.hasNext(), is(true));
+               assertEquals(true, iterator1.hasNext());
 
                wmc.detach();
 
-               assertThat(iterator1.hasNext(), is(true));
-               assertThat(iterator1.next(), is(not(nullValue())));
+               assertEquals(true, iterator1.hasNext());
+               assertNotNull(iterator1.next());
        }
 
        /**
         * Tests the case when one child is removed from a list the iterator 
still works after a detach.
         */
        @Test
-       public void detachWithOneIteratorTwoChildren()
+       void detachWithOneIteratorTwoChildren()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                addNChildren(wmc, 2);
@@ -1100,19 +998,19 @@ public class MarkupContainerTest extends WicketTestCase
                iterator1.next();
                iterator1.remove();
 
-               assertThat(iterator1.hasNext(), is(true));
+               assertEquals(true, iterator1.hasNext());
 
                wmc.detach();
 
-               assertThat(iterator1.hasNext(), is(true));
-               assertThat(iterator1.next(), is(not(nullValue())));
+               assertEquals(true, iterator1.hasNext());
+               assertNotNull(iterator1.next());
        }
 
        /**
         * Tests whether when the children is a list, removal and iteration 
still work after a detach.
         */
        @Test
-       public void detachWithOneIteratorWithListForChildren()
+       void detachWithOneIteratorWithListForChildren()
        {
                WebMarkupContainer wmc = new WebMarkupContainer("id");
                addNChildren(wmc, NUMBER_OF_CHILDREN_FOR_A_MAP - 2);
@@ -1128,14 +1026,14 @@ public class MarkupContainerTest extends WicketTestCase
                wmc.detach();
 
                takeNChildren(iterator, NUMBER_OF_CHILDREN_FOR_A_MAP - 4);
-               assertThat(iterator.hasNext(), is(false));
+               assertEquals(false, iterator.hasNext());
        }
 
        /**
         * Tests whether when the children is a map, removal and iteration 
still work after a detach.
         */
        @Test
-       public void detachWithOneIteratorsWithMapForChildren()
+       void detachWithOneIteratorsWithMapForChildren()
        {
                int n = NUMBER_OF_CHILDREN_FOR_A_MAP * 2;
 
@@ -1157,11 +1055,11 @@ public class MarkupContainerTest extends WicketTestCase
                        iterator1.next();
                        iterator1.remove();
                }
-               assertThat(iterator1.hasNext(), is(false));
+               assertEquals(false, iterator1.hasNext());
        }
 
        @Test
-       public void detachWithTwoIteratorsAndRemovals()
+       void detachWithTwoIteratorsAndRemovals()
        {
                int n = NUMBER_OF_CHILDREN_FOR_A_MAP * 2;
 
@@ -1194,7 +1092,7 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void detachWithTwoIteratorsAndRemovals2()
+       void detachWithTwoIteratorsAndRemovals2()
        {
                int n = NUMBER_OF_CHILDREN_FOR_A_MAP * 2;
 
@@ -1228,13 +1126,13 @@ public class MarkupContainerTest extends WicketTestCase
                                iterator.remove();
                        }
                }
-               assertThat(iterator1.hasNext(), is(false));
-               assertThat(iterator2.hasNext(), is(false));
+               assertEquals(false, iterator1.hasNext());
+               assertEquals(false, iterator2.hasNext());
        }
 
        /**
         * Asserts that the children property of the {@code wmc} is of a 
particular {@code type}.
-        * 
+        *
         * @param wmc
         *            the web markup container whose children property is to be 
checked
         * @param type
@@ -1247,7 +1145,7 @@ public class MarkupContainerTest extends WicketTestCase
                        Field childrenField = 
MarkupContainer.class.getDeclaredField("children");
                        childrenField.setAccessible(true);
                        Object field = childrenField.get(wmc);
-                       assertThat(field, is(instanceOf(type)));
+                       assertThat(field).isInstanceOf(type);
                }
                catch (Exception e)
                {
@@ -1257,7 +1155,7 @@ public class MarkupContainerTest extends WicketTestCase
 
        /**
         * Adds {@code numberOfChildrenToAdd} anonymous children to the {@code 
parent}.
-        * 
+        *
         * @param parent
         *            the parent to add the children to
         * @param numberOfChildrenToAdd
@@ -1265,7 +1163,7 @@ public class MarkupContainerTest extends WicketTestCase
         */
        private void addNChildren(WebMarkupContainer parent, int 
numberOfChildrenToAdd)
        {
-               assertThat(numberOfChildrenToAdd, is(greaterThanOrEqualTo(0)));
+               assertThat(numberOfChildrenToAdd).isGreaterThanOrEqualTo(0);
                int start = parent.size();
                for (int i = 0; i < numberOfChildrenToAdd; i++)
                {
@@ -1277,10 +1175,10 @@ public class MarkupContainerTest extends WicketTestCase
        /**
         * Removes {@code numberOfChildrenToRemove} anonymous children from the 
parent using the
         * {@code iterator}.
-        * 
+        *
         * @param iterator
         *            the iterator to remove the children with
-        * @param numberOfChildrenToAdd
+        * @param numberOfChildrenToRemove
         *            the number of children
         */
        private void removeNChildren(Iterator<Component> iterator, int 
numberOfChildrenToRemove)
@@ -1294,7 +1192,7 @@ public class MarkupContainerTest extends WicketTestCase
 
        /**
         * Progresses the {@code iterator} with {@code numberOfChildrenToTake} 
anonymous children.
-        * 
+        *
         * @param iterator
         *            the iterator to progress
         * @param numberOfChildrenToTake
@@ -1307,50 +1205,167 @@ public class MarkupContainerTest extends WicketTestCase
        }
 
        @Test
-       public void stream()
+       void stream()
        {
                LoginPage loginPage = new LoginPage();
-               Optional<Component> first = loginPage.stream().filter(c -> 
c.getId().equals("form"))
+               Optional<Component> first = loginPage.stream()
+                       .filter(c -> c.getId().equals("form"))
                        .findFirst();
-               assertThat(first.isPresent(), is(false));
+               assertEquals(false, first.isPresent());
 
                loginPage.add(new Form<>("form"));
-               Optional<Component> second = loginPage.stream().filter(c -> 
c.getId().equals("form"))
+               Optional<Component> second = loginPage.stream()
+                       .filter(c -> c.getId().equals("form"))
                        .findFirst();
-               assertThat(second.isPresent(), is(true));
+               assertEquals(true, second.isPresent());
 
                loginPage.add(new WebMarkupContainer("wmc"));
 
-               Optional<Form> form = 
loginPage.stream().filter(Form.class::isInstance)
-                       .map(Form.class::cast).findFirst();
-               assertThat(form.isPresent(), is(true));
+               Optional<Form> form = loginPage.stream()
+                       .filter(Form.class::isInstance)
+                       .map(Form.class::cast)
+                       .findFirst();
+               assertEquals(true, form.isPresent());
 
                Optional<WebMarkupContainer> wmc = loginPage.stream()
-                       
.filter(WebMarkupContainer.class::isInstance).map(WebMarkupContainer.class::cast)
+                       .filter(WebMarkupContainer.class::isInstance)
+                       .map(WebMarkupContainer.class::cast)
                        .findFirst();
-               assertThat(wmc.isPresent(), is(true));
+               assertEquals(true, wmc.isPresent());
        }
 
        @Test
-       public void streamChildren()
+       void streamChildren()
        {
                LoginPage loginPage = new LoginPage();
-               Optional<Component> first = loginPage.stream().filter(c -> 
c.getId().equals("form"))
+               Optional<Component> first = loginPage.stream()
+                       .filter(c -> c.getId().equals("form"))
                        .findFirst();
-               assertThat(first.isPresent(), is(false));
+               assertEquals(false, first.isPresent());
 
                Form<Object> form = new Form<>("form");
                loginPage.add(form);
 
                form.add(new TextField<>("field"));
 
-               assertThat(loginPage.streamChildren().filter(c -> 
c.getId().equals("form")).findFirst()
-                       .isPresent(), is(true));
+               assertTrue(loginPage.streamChildren()
+                       .filter(c -> c.getId().equals("form"))
+                       .findFirst()
+                       .isPresent());
+
+               assertTrue(loginPage.streamChildren()
+                       .filter(c -> c.getId().equals("field"))
+                       .findFirst()
+                       .isPresent());
+
+               assertTrue(loginPage.streamChildren()
+                       .filter(TextField.class::isInstance)
+                       .filter(c -> c.getId().equals("field"))
+                       .findFirst()
+                       .isPresent());
+       }
+
+       private static class HierarchyChangePage extends WebPage
+               implements
+                       IMarkupResourceStreamProvider
+       {
+
+               @Override
+               protected void onRender()
+               {
+                       // change hierarchy during render
+                       add(new Label("child"));
+               }
+
+               @Override
+               public IResourceStream getMarkupResourceStream(MarkupContainer 
container,
+                       Class<?> containerClass)
+               {
+                       return new 
StringResourceStream("<html><body></body></html>");
+               }
+       }
+
+       private static class ToStringComponent extends WebMarkupContainer
+       {
+               private ToStringComponent()
+               {
+                       super("id");
+                       toString(true);
+               }
+       }
+
+       private static class AfterRenderJustOncePage extends WebPage
+               implements
+                       IMarkupResourceStreamProvider
+       {
+               private int afterRenderCalls = 0;
+
+               private AfterRenderJustOncePage()
+               {
+
+                       WebMarkupContainer a1 = new WebMarkupContainer("a1");
+                       add(a1);
 
-               assertThat(loginPage.streamChildren().filter(c -> 
c.getId().equals("field")).findFirst()
-                       .isPresent(), is(true));
+                       WebMarkupContainer a2 = new WebMarkupContainer("a2");
+                       a1.add(a2);
+
+                       WebMarkupContainer a3 = new WebMarkupContainer("a3")
+                       {
 
-               
assertThat(loginPage.streamChildren().filter(TextField.class::isInstance)
-                       .filter(c -> 
c.getId().equals("field")).findFirst().isPresent(), is(true));
+                               @Override
+                               protected void onAfterRender()
+                               {
+                                       super.onAfterRender();
+                                       afterRenderCalls++;
+                               }
+
+                       };
+                       a2.add(a3);
+               }
+
+               @Override
+               public IResourceStream getMarkupResourceStream(MarkupContainer 
container,
+                       Class<?> containerClass)
+               {
+                       return new StringResourceStream(
+                               "<html><body><div wicket:id='a1'><div 
wicket:id='a2'><div wicket:id='a3'></div></div></div></body></html>");
+               }
+       }
+
+       private static class FirstRenderFailsPage extends WebPage
+               implements
+                       IMarkupResourceStreamProvider
+       {
+               private boolean firstRender = true;
+
+               private int beforeRenderCalls = 0;
+
+               private FirstRenderFailsPage()
+               {
+                       WebMarkupContainer a1 = new WebMarkupContainer("a1")
+                       {
+                               @Override
+                               protected void onBeforeRender()
+                               {
+                                       super.onBeforeRender();
+
+                                       beforeRenderCalls++;
+
+                                       if (firstRender)
+                                       {
+                                               firstRender = false;
+                                               throw new 
WicketRuntimeException();
+                                       }
+                               }
+                       };
+                       add(a1);
+               }
+
+               @Override
+               public IResourceStream getMarkupResourceStream(MarkupContainer 
container,
+                       Class<?> containerClass)
+               {
+                       return new StringResourceStream("<html><body><div 
wicket:id='a1'></div></body></html>");
+               }
        }
 }

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/MarkupIdGeneratorTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/MarkupIdGeneratorTest.java 
b/wicket-core/src/test/java/org/apache/wicket/MarkupIdGeneratorTest.java
index 69964cf..6613988 100644
--- a/wicket-core/src/test/java/org/apache/wicket/MarkupIdGeneratorTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/MarkupIdGeneratorTest.java
@@ -16,9 +16,11 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
 import org.apache.wicket.markup.html.link.Link;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests for IMarkupIdGenerator
@@ -26,10 +28,10 @@ import org.junit.Test;
  * @since 6.16.0
  * @see <a href="https://issues.apache.org/jira/browse/WICKET-5577";>Generation 
of wicket ids with prefix / suffix</a>
  */
-public class MarkupIdGeneratorTest extends WicketTestCase
+class MarkupIdGeneratorTest extends WicketTestCase
 {
        @Test
-       public void defaultMarkupIdGenerator()
+       void defaultMarkupIdGenerator()
        {
                MockPageWithLink page = new MockPageWithLink();
                Link link = new Link<Void>(MockPageWithLink.LINK_ID)
@@ -46,7 +48,7 @@ public class MarkupIdGeneratorTest extends WicketTestCase
        }
 
        @Test
-       public void customMarkupIdGenerator()
+       void customMarkupIdGenerator()
        {
                final String customMarkupId = "custom";
                IMarkupIdGenerator generator = new IMarkupIdGenerator()

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/MetaDataTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/MetaDataTest.java 
b/wicket-core/src/test/java/org/apache/wicket/MetaDataTest.java
index 03fd0de..babee8f 100644
--- a/wicket-core/src/test/java/org/apache/wicket/MetaDataTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/MetaDataTest.java
@@ -16,13 +16,16 @@
  */
 package org.apache.wicket;
 
-import org.junit.Assert;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+
+import org.junit.jupiter.api.Test;
 
 /**
  * Some tests for meta data.
  */
-public class MetaDataTest extends Assert
+class MetaDataTest
 {
        private static final MetaDataKey<String> KEY1 = new 
MetaDataKey<String>()
        {
@@ -48,7 +51,7 @@ public class MetaDataTest extends Assert
         * Test bounds and basic operations.
         */
        @Test
-       public void metaDataKey()
+       void metaDataKey()
        {
                MetaDataEntry<?>[] md = KEY1.set(null, "1");
                assertNotNull(md);

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/MockComponent.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/MockComponent.java 
b/wicket-core/src/test/java/org/apache/wicket/MockComponent.java
index d6c292f..8af8c40 100644
--- a/wicket-core/src/test/java/org/apache/wicket/MockComponent.java
+++ b/wicket-core/src/test/java/org/apache/wicket/MockComponent.java
@@ -36,7 +36,7 @@ public class MockComponent implements IRequestableComponent, 
IRequestListener
        /**
         * Construct.
         */
-       public MockComponent()
+    MockComponent()
        {
        }
 
@@ -69,7 +69,7 @@ public class MockComponent implements IRequestableComponent, 
IRequestListener
         * @param id
         * @return <code>this</code>
         */
-       public MockComponent setId(String id)
+    private MockComponent setId(String id)
        {
                this.id = id;
                return this;
@@ -108,7 +108,7 @@ public class MockComponent implements 
IRequestableComponent, IRequestListener
         * @param page
         * @return <code>this</code>
         */
-       public MockComponent setPage(IRequestablePage page)
+    private MockComponent setPage(IRequestablePage page)
        {
                this.page = page;
                return this;
@@ -126,7 +126,7 @@ public class MockComponent implements 
IRequestableComponent, IRequestListener
         * @param path
         * @return <code>this</code>
         */
-       public MockComponent setPath(String path)
+    MockComponent setPath(String path)
        {
                this.path = path;
                return this;

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/MockPageParametersAware.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/MockPageParametersAware.java 
b/wicket-core/src/test/java/org/apache/wicket/MockPageParametersAware.java
index e3e20ee..7837530 100644
--- a/wicket-core/src/test/java/org/apache/wicket/MockPageParametersAware.java
+++ b/wicket-core/src/test/java/org/apache/wicket/MockPageParametersAware.java
@@ -99,7 +99,7 @@ public class MockPageParametersAware extends WebPage
        /**
         * @return textField
         */
-       public TextField<String> getTextField()
+    TextField<String> getTextField()
        {
                return textField;
        }

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/OnReAddTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/OnReAddTest.java 
b/wicket-core/src/test/java/org/apache/wicket/OnReAddTest.java
index be664cc..7052592 100644
--- a/wicket-core/src/test/java/org/apache/wicket/OnReAddTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/OnReAddTest.java
@@ -16,27 +16,27 @@
  */
 package org.apache.wicket;
 
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.util.tester.WicketTesterScope;
-import org.junit.Rule;
-import org.junit.Test;
+import org.apache.wicket.util.tester.WicketTesterExtension;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 
-public class OnReAddTest
+class OnReAddTest
 {
-       @Rule
-       public WicketTesterScope scope = new WicketTesterScope();
+       @RegisterExtension
+       WicketTesterExtension scope = new WicketTesterExtension();
 
        private boolean onReAddCalled = false;
        private boolean onInitializeCalled = false;
 
        @Test
-       public void onFirstAddInitializeIsCalled()
+       void onFirstAddInitializeIsCalled()
        {
                Page page = createPage();
                page.internalInitialize();
@@ -46,7 +46,7 @@ public class OnReAddTest
        }
 
        @Test
-       public void nothingIsCalledWithoutConnectionToPage()
+       void nothingIsCalledWithoutConnectionToPage()
        {
                MarkupContainer container = createContainer();
                container.internalInitialize();
@@ -56,7 +56,7 @@ public class OnReAddTest
        }
 
        @Test
-       public void uninitializedComponentIsInitializedOnConnectionToPage()
+       void uninitializedComponentIsInitializedOnConnectionToPage()
        {
                // "old", initialized container + "new" uninitialized component:
                // oninitialize should be called on the component when the 
container
@@ -74,7 +74,7 @@ public class OnReAddTest
        }
 
        @Test
-       public void onReAddIsOnlyCalledAfterRemove()
+       void onReAddIsOnlyCalledAfterRemove()
        {
                Page page = createPage();
                page.internalInitialize();
@@ -93,9 +93,9 @@ public class OnReAddTest
                assertTrue(onReAddCalled);
                assertFalse(onInitializeCalled);
        }
-       
+
        @Test
-       public void 
initializeIsCalledOnFirstAdd_OnReAddIsCalledAfterEachRemoveAndAdd()
+       void initializeIsCalledOnFirstAdd_OnReAddIsCalledAfterEachRemoveAndAdd()
        {
                Page page = createPage();
                page.internalInitialize();
@@ -115,7 +115,8 @@ public class OnReAddTest
                assertFalse(onInitializeCalled);
                onReAddCalled = false;
                page.internalInitialize();
-               // just another initialize run shouldn't call onReAdd nor 
onInitialize. onReAdd should only be called
+               // just another initialize run shouldn't call onReAdd nor 
onInitialize. onReAdd should only
+               // be called
                // after remove and add
                assertFalse(onReAddCalled);
                assertFalse(onInitializeCalled);
@@ -126,7 +127,7 @@ public class OnReAddTest
        }
 
        @Test
-       public void onReAddRecursesToChildrenLikeOnInitialize()
+       void onReAddRecursesToChildrenLikeOnInitialize()
        {
                Page page = createPage();
                page.internalInitialize();
@@ -144,7 +145,7 @@ public class OnReAddTest
        }
 
        @Test
-       public void onReAddEnforcesSuperCall()
+       void onReAddEnforcesSuperCall()
        {
                Page page = createPage();
                page.internalInitialize();
@@ -163,7 +164,8 @@ public class OnReAddTest
                {
                        page.add(brokenProbe);
                        fail("should have thrown exception");
-               } catch (IllegalStateException e)
+               }
+               catch (IllegalStateException e)
                {
                        assertTrue(e.getMessage().contains("super.onReAdd"));
                }
@@ -189,7 +191,7 @@ public class OnReAddTest
                };
        }
 
-       private Component createInitializedProbe()
+       Component createInitializedProbe()
        {
                Component probe = createUninitializedProbe();
                probe.internalInitialize();

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/PageFactoryTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/PageFactoryTest.java 
b/wicket-core/src/test/java/org/apache/wicket/PageFactoryTest.java
index c90ae0a..e2c8ac6 100644
--- a/wicket-core/src/test/java/org/apache/wicket/PageFactoryTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/PageFactoryTest.java
@@ -16,25 +16,27 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.wicket.session.DefaultPageFactory;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Before;
-import org.junit.Test;
-
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test the Pagefactory
  */
-public class PageFactoryTest extends WicketTestCase
+class PageFactoryTest extends WicketTestCase
 {
        private DefaultPageFactory factory;
 
        /**
         * 
         */
-       @Before
-       public void before()
+       @BeforeEach
+       void before()
        {
                factory = new DefaultPageFactory();
        }
@@ -43,7 +45,7 @@ public class PageFactoryTest extends WicketTestCase
         * Test creating a new page using a class.
         */
        @Test
-       public void newPageClass()
+       void newPageClass()
        {
                // MyPage0: no constructor at all
                assertEquals(MyPage0.class, 
factory.newPage(MyPage0.class).getClass());
@@ -65,9 +67,7 @@ public class PageFactoryTest extends WicketTestCase
                {
                        e = ex;
                }
-               assertNotNull(
-                       "MyPage3 should have thrown an exception as it does not 
have a default or no constructor",
-                       e);
+               assertNotNull(e, "MyPage3 should have thrown an exception as it 
does not have a default or no constructor");
 
                // MyPage4: Illegal String parameter constructor only
                e = null;
@@ -79,9 +79,7 @@ public class PageFactoryTest extends WicketTestCase
                {
                        e = ex;
                }
-               assertNotNull(
-                       "MyPage4 should have thrown an exception as it does not 
have a default or no constructor",
-                       e);
+               assertNotNull(e, "MyPage4 should have thrown an exception as it 
does not have a default or no constructor");
 
                // MyPage5: PageParameter and default constructor
                assertEquals(MyPage5.class, 
factory.newPage(MyPage5.class).getClass());
@@ -93,7 +91,7 @@ public class PageFactoryTest extends WicketTestCase
         * Test a new page using a class and page parameters.
         */
        @Test
-       public void newPageClassPageParameters()
+       void newPageClassPageParameters()
        {
                assertEquals(MyPage0.class, factory.newPage(MyPage0.class, 
null).getClass());
 
@@ -116,9 +114,7 @@ public class PageFactoryTest extends WicketTestCase
                {
                        e = ex;
                }
-               assertNotNull(
-                       "MyPage4 should have thrown an exception as it does not 
have a default or no constructor",
-                       e);
+               assertNotNull(e, "MyPage4 should have thrown an exception as it 
does not have a default or no constructor");
 
                // MyPage4: Illegal String parameter constructor only
                e = null;
@@ -130,9 +126,7 @@ public class PageFactoryTest extends WicketTestCase
                {
                        e = ex;
                }
-               assertNotNull(
-                       "MyPage4 should have thrown an exception as it does not 
have a default or no constructor",
-                       e);
+               assertNotNull(e, "MyPage4 should have thrown an exception as it 
does not have a default or no constructor");
 
                // MyPage5: PageParameter and default constructor
                assertEquals(MyPage5.class, factory.newPage(MyPage5.class, new 
PageParameters()).getClass());

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java 
b/wicket-core/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java
index f86c02f..ccdd8d9 100644
--- a/wicket-core/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java
@@ -20,12 +20,12 @@ import java.util.Locale;
 
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests markup loading.
  */
-public class PageMarkupLoadingTest extends WicketTestCase
+class PageMarkupLoadingTest extends WicketTestCase
 {
        /**
         * Test default locale loaded page.
@@ -33,7 +33,7 @@ public class PageMarkupLoadingTest extends WicketTestCase
         * @throws Exception
         */
        @Test
-       public void english() throws Exception
+    void english() throws Exception
        {
                tester.getSession().setLocale(Locale.ENGLISH);
                tester.startPage(Page1.class);
@@ -47,7 +47,7 @@ public class PageMarkupLoadingTest extends WicketTestCase
         * @throws Exception
         */
        @Test
-       public void dutch() throws Exception
+    void dutch() throws Exception
        {
                tester.getSession().setLocale(new Locale("nl"));
                tester.startPage(Page1.class);
@@ -61,7 +61,7 @@ public class PageMarkupLoadingTest extends WicketTestCase
         * @throws Exception
         */
        @Test
-       public void testDutchMyStyle() throws Exception
+    void testDutchMyStyle() throws Exception
        {
                tester.getSession().setLocale(new Locale("nl"));
                tester.getSession().setStyle("mystyle");
@@ -76,7 +76,7 @@ public class PageMarkupLoadingTest extends WicketTestCase
         * @throws Exception
         */
        @Test
-       public void dutchMyStyleMyVar() throws Exception
+    void dutchMyStyleMyVar() throws Exception
        {
                tester.getSession().setLocale(new Locale("nl"));
                tester.getSession().setStyle("mystyle");
@@ -92,7 +92,7 @@ public class PageMarkupLoadingTest extends WicketTestCase
                private static final long serialVersionUID = 1L;
 
                /** Construct. */
-               public Page1()
+        public Page1()
                {
                }
        }
@@ -103,7 +103,7 @@ public class PageMarkupLoadingTest extends WicketTestCase
                private static final long serialVersionUID = 1L;
 
                /** Construct. */
-               public Page2()
+        public Page2()
                {
                }
 

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/ParentResourceEscapePathTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/ParentResourceEscapePathTest.java 
b/wicket-core/src/test/java/org/apache/wicket/ParentResourceEscapePathTest.java
index ba447cd..4cb7d34 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/ParentResourceEscapePathTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/ParentResourceEscapePathTest.java
@@ -16,6 +16,9 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
 import java.io.InputStream;
 
 import org.apache.wicket.markup.html.PackageResourceGuard;
@@ -23,13 +26,13 @@ import org.apache.wicket.request.Url;
 import org.apache.wicket.request.resource.PackageResourceReference;
 import org.apache.wicket.request.resource.ResourceReference;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  */
-public class ParentResourceEscapePathTest extends WicketTestCase
+class ParentResourceEscapePathTest extends WicketTestCase
 {
        private static final Logger log = 
LoggerFactory.getLogger(ParentResourceEscapePathTest.class);
 
@@ -37,7 +40,7 @@ public class ParentResourceEscapePathTest extends 
WicketTestCase
         * @throws Exception
         */
        @Test
-       public void parentEscapeSequenceInRenderedHtmlTest() throws Exception
+       void parentEscapeSequenceInRenderedHtmlTest() throws Exception
        {
                
tester.getApplication().getResourceSettings().setParentFolderPlaceholder("-updir-");
                parentEscapeSequenceInRenderedHtml();
@@ -63,15 +66,14 @@ public class ParentResourceEscapePathTest extends 
WicketTestCase
 
        private void assertContains(String html, String expected)
        {
-               assertTrue("Expected to find \"" + expected + "\" in \"" + html 
+ "\"",
-                       html.contains(expected));
+               assertTrue(html.contains(expected), "Expected to find \"" + 
expected + "\" in \"" + html + "\"");
        }
 
        /**
         * testResourceUrlGeneratedByResourceReference()
         */
        @Test
-       public void resourceUrlGeneratedByResourceReferenceTest()
+       void resourceUrlGeneratedByResourceReferenceTest()
        {
                
tester.getApplication().getResourceSettings().setParentFolderPlaceholder("-updir-");
                resourceUrlGeneratedByResourceReference();
@@ -93,7 +95,7 @@ public class ParentResourceEscapePathTest extends 
WicketTestCase
         * testRequestHandlingOfResourceUrlWithEscapeStringInside()
         */
        @Test
-       public void requestHandlingOfResourceUrlWithEscapeStringInsideTest()
+       void requestHandlingOfResourceUrlWithEscapeStringInsideTest()
        {
                ((PackageResourceGuard)tester.getApplication()
                        .getResourceSettings()

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/PlaceholderTagIdTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/PlaceholderTagIdTest.java 
b/wicket-core/src/test/java/org/apache/wicket/PlaceholderTagIdTest.java
index 5eb072c..3988176 100644
--- a/wicket-core/src/test/java/org/apache/wicket/PlaceholderTagIdTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/PlaceholderTagIdTest.java
@@ -24,12 +24,12 @@ import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.util.resource.IResourceStream;
 import org.apache.wicket.util.resource.StringResourceStream;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test for <a 
href="https://issues.apache.org/jira/browse/WICKET-3563";>WICKET-3563</a>
  */
-public class PlaceholderTagIdTest extends WicketTestCase
+class PlaceholderTagIdTest extends WicketTestCase
 {
 
        /**
@@ -38,7 +38,7 @@ public class PlaceholderTagIdTest extends WicketTestCase
         * {@link IAjaxRegionMarkupIdProvider}
         */
        @Test
-       public void wicket3563()
+    void wicket3563()
        {
                tester.startPage(TestPage.class);
 
@@ -55,7 +55,7 @@ public class PlaceholderTagIdTest extends WicketTestCase
                /**
                 * Construct.
                 */
-               public TestPage()
+        public TestPage()
                {
                        Form<?> form = new Form<Void>("form");
                        form.setVisible(false);

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RedirectApplication.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/RedirectApplication.java 
b/wicket-core/src/test/java/org/apache/wicket/RedirectApplication.java
index 5b447e7..6d2035a 100644
--- a/wicket-core/src/test/java/org/apache/wicket/RedirectApplication.java
+++ b/wicket-core/src/test/java/org/apache/wicket/RedirectApplication.java
@@ -24,7 +24,7 @@ import org.apache.wicket.mock.MockApplication;
  * 
  * @see wicket.myproject.Start#main(String[])
  */
-public class RedirectApplication extends MockApplication
+class RedirectApplication extends MockApplication
 {
        private boolean showIntercept = false;
 

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RemoveTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/RemoveTest.java 
b/wicket-core/src/test/java/org/apache/wicket/RemoveTest.java
index 6ab6364..0157c29 100644
--- a/wicket-core/src/test/java/org/apache/wicket/RemoveTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/RemoveTest.java
@@ -16,45 +16,47 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test the {@link Component#onRemove()}. Test if it gets called and 
propagated to the Components
  * children.
  */
-public class RemoveTest extends WicketTestCase
+class RemoveTest extends WicketTestCase
 {
 
-       static final String PATH = RemoveTestPage.COMPONENT + 
Component.PATH_SEPARATOR +
+       private static final String PATH = RemoveTestPage.COMPONENT + 
Component.PATH_SEPARATOR +
                RemoveTestPage.LINK;
 
        /**
         * The test
         */
        @Test
-       public void onRemovalFromHierarchy()
+       void onRemovalFromHierarchy()
        {
                final RemoveTestPage page = new RemoveTestPage();
                tester.startPage(page);
                // on initial load of the page no calls should have occurred.
-               assertEquals("componentOnRemovalFromHierarchy was called.", 0,
-                       page.getComponentOnRemovalFromHierarchyCalls());
-               assertEquals("linkOnRemovalFromHierarchy was called.", 0,
-                       page.getLinkOnRemovalFromHierarchyCalls());
-               assertEquals("behaviorOnRemovalFromHierarchy was called.", 0,
-                       page.getBehaviorOnRemovalCalls());
+               assertEquals(0, page.getComponentOnRemovalFromHierarchyCalls(),
+                       "componentOnRemovalFromHierarchy was called.");
+               assertEquals(0, page.getLinkOnRemovalFromHierarchyCalls(),
+                       "linkOnRemovalFromHierarchy was called.");
+               assertEquals(0, page.getBehaviorOnRemovalCalls(),
+                       "behaviorOnRemovalFromHierarchy was called.");
 
                tester.clickLink(PATH);
                // first click provoked a remove, so one call.
-               assertEquals("componentOnRemovalFromHierarchy wasn't called.", 
1,
-                       page.getComponentOnRemovalFromHierarchyCalls());
+               assertEquals(1, page.getComponentOnRemovalFromHierarchyCalls(),
+                       "componentOnRemovalFromHierarchy wasn't called.");
                // test if it got propagated to the children.
-               assertEquals("linkOnRemovalFromHierarchy wasn't called.", 1,
-                       page.getLinkOnRemovalFromHierarchyCalls());
-               assertEquals("behaviorOnRemovalFromHierarchy wasn't called.", 1,
-                       page.getBehaviorOnRemovalCalls());
+               assertEquals(1, page.getLinkOnRemovalFromHierarchyCalls(),
+                       "linkOnRemovalFromHierarchy wasn't called.");
+               assertEquals(1, page.getBehaviorOnRemovalCalls(),
+                       "behaviorOnRemovalFromHierarchy wasn't called.");
 
                try
                {

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RemoveTestPage.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/RemoveTestPage.java 
b/wicket-core/src/test/java/org/apache/wicket/RemoveTestPage.java
index de11d62..6dabfd6 100644
--- a/wicket-core/src/test/java/org/apache/wicket/RemoveTestPage.java
+++ b/wicket-core/src/test/java/org/apache/wicket/RemoveTestPage.java
@@ -30,8 +30,8 @@ public class RemoveTestPage extends WebPage
        static final String COMPONENT = "component";
        static final String LINK = "link";
 
-       MarkupContainer _1;
-       MarkupContainer _2;
+       private MarkupContainer _1;
+       private MarkupContainer _2;
 
        private int componentOnRemovalFromHierarchyCalls = 0;
        private int linkOnRemovalFromHierarchyCalls = 0;

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RequestEncodingTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/RequestEncodingTest.java 
b/wicket-core/src/test/java/org/apache/wicket/RequestEncodingTest.java
index 8b66dce..f9d5dae 100644
--- a/wicket-core/src/test/java/org/apache/wicket/RequestEncodingTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/RequestEncodingTest.java
@@ -16,22 +16,23 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
 import org.apache.wicket.request.mapper.parameter.PageParameters;
-import org.apache.wicket.util.tester.WicketTestCase;
 import org.apache.wicket.util.tester.WicketTester;
-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;
 
-public class RequestEncodingTest extends Assert
+class RequestEncodingTest
 {
 
        private RedirectApplication application;
        private WicketTester tester;
 
-       @Before
-       public void setUp()
+       @BeforeEach
+       void setUp()
        {
                application = new RedirectApplication();
                tester = new WicketTester(application);
@@ -39,14 +40,14 @@ public class RequestEncodingTest extends Assert
                tester.assertRenderedPage(RedirectHomePage.class);
        }
 
-       @After
-       public void tearDown()
+       @AfterEach
+       void tearDown()
        {
                tester.destroy();
        }
 
        @Test
-       public void defaultTest()
+       void defaultTest()
        {
                tester.startPage(RedirectA.class,
                        new PageParameters().set("file", 
"umlaut-\u00E4-\u00F6-\u00FC"));
@@ -66,7 +67,7 @@ public class RequestEncodingTest extends Assert
        }
 
        @Test
-       public void umlautsInRequestUri()
+       void umlautsInRequestUri()
        {
                application.mountPage("Aparameter", RedirectA.class);
                defaultTest();

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/ResourceTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/ResourceTest.java 
b/wicket-core/src/test/java/org/apache/wicket/ResourceTest.java
index 2c2c3b4..3b0c9a4 100644
--- a/wicket-core/src/test/java/org/apache/wicket/ResourceTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/ResourceTest.java
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
@@ -28,13 +30,12 @@ import org.apache.wicket.util.resource.FileResourceStream;
 import org.apache.wicket.util.resource.IResourceStream;
 import org.apache.wicket.util.resource.StringResourceStream;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
-
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests resources.
  */
-public class ResourceTest extends WicketTestCase
+class ResourceTest extends WicketTestCase
 {
        private static final String TEST_STRING = "Hello, World!";
 
@@ -42,7 +43,7 @@ public class ResourceTest extends WicketTestCase
         * tests a resource that is not cacheable.
         */
        @Test
-       public void testFileResourceStream()
+       void testFileResourceStream()
        {
                final File testFile;
                try
@@ -67,7 +68,7 @@ public class ResourceTest extends WicketTestCase
         * testStringResourceStream()
         */
        @Test
-       public void stringResourceStream()
+       void stringResourceStream()
        {
                StringResourceStream resourceStream = new 
StringResourceStream(TEST_STRING);
                bindToApplicationAsResourceAndRequestIt(resourceStream);

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionInAjaxTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionInAjaxTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionInAjaxTest.java
index c7bde8a..47cf94e 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionInAjaxTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionInAjaxTest.java
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertNull;
+
 import org.apache.wicket.markup.IMarkupResourceStreamProvider;
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.mock.MockApplication;
@@ -26,14 +28,14 @@ import org.apache.wicket.util.resource.IResourceStream;
 import org.apache.wicket.util.resource.StringResourceStream;
 import org.apache.wicket.util.tester.DummyHomePage;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * https://issues.apache.org/jira/browse/WICKET-4251
  *
  * Tests that an intercepted Ajax request is continued in non-Ajax response
  */
-public class RestartResponseAtInterceptPageExceptionInAjaxTest extends 
WicketTestCase
+class RestartResponseAtInterceptPageExceptionInAjaxTest extends WicketTestCase
 {
 
        @Override
@@ -50,7 +52,7 @@ public class 
RestartResponseAtInterceptPageExceptionInAjaxTest extends WicketTes
 
        public static class HomePage extends WebPage implements 
IMarkupResourceStreamProvider
        {
-               public HomePage() 
+               public HomePage()
                {
                // set the intercept data
                        new 
RestartResponseAtInterceptPageException(DummyHomePage.class);
@@ -70,7 +72,7 @@ public class 
RestartResponseAtInterceptPageExceptionInAjaxTest extends WicketTes
         * in its post parameters
         */
        @Test
-       public void requestAPageInAjaxButReceiveItInNonAjaxResponse()
+       void requestAPageInAjaxButReceiveItInNonAjaxResponse()
        {
                // issue ajax request
                
tester.executeAjaxUrl(Url.parse("?"+WebRequest.PARAM_AJAX+"=true&"+WebRequest.PARAM_AJAX_BASE_URL+"=/"));

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionTest.java
index a35b63e..c1a55a0 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/RestartResponseAtInterceptPageExceptionTest.java
@@ -21,12 +21,12 @@ import org.apache.wicket.markup.html.pages.RedirectPage;
 import org.apache.wicket.mock.MockApplication;
 import org.apache.wicket.protocol.http.WebApplication;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link RestartResponseAtInterceptPageException}
  */
-public class RestartResponseAtInterceptPageExceptionTest extends WicketTestCase
+class RestartResponseAtInterceptPageExceptionTest extends WicketTestCase
 {
        @Override
        protected WebApplication newApplication()
@@ -61,7 +61,7 @@ public class RestartResponseAtInterceptPageExceptionTest 
extends WicketTestCase
         * https://issues.apache.org/jira/browse/WICKET-3836
         */
        @Test
-       public void redirectToBufferForNonVersionedPage()
+    void redirectToBufferForNonVersionedPage()
        {
                tester.startPage(tester.getApplication().getHomePage());
 

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RestartResponseExceptionTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/RestartResponseExceptionTest.java 
b/wicket-core/src/test/java/org/apache/wicket/RestartResponseExceptionTest.java
index 1a19385..1e566ef 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/RestartResponseExceptionTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/RestartResponseExceptionTest.java
@@ -21,12 +21,12 @@ import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.util.resource.AbstractStringResourceStream;
 import org.apache.wicket.util.resource.IResourceStream;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests for the usages of {@link RestartResponseException}
  */
-public class RestartResponseExceptionTest extends WicketTestCase
+class RestartResponseExceptionTest extends WicketTestCase
 {
        /**
         * Tests that following several {@link RestartResponseException}s will 
actually leave you at the
@@ -35,7 +35,7 @@ public class RestartResponseExceptionTest extends 
WicketTestCase
         * https://issues.apache.org/jira/browse/WICKET-2634
         */
        @Test
-       public void doubleRedirect()
+    void doubleRedirect()
        {
                tester.startPage(RestartPage1.class);
                tester.assertRenderedPage(MyDummyPage.class);

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/RestartWithMountedPageTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/RestartWithMountedPageTest.java 
b/wicket-core/src/test/java/org/apache/wicket/RestartWithMountedPageTest.java
index f44048d..a99a79b 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/RestartWithMountedPageTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/RestartWithMountedPageTest.java
@@ -17,20 +17,20 @@
 package org.apache.wicket;
 
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 
 /**
  * @author jcompagner
  */
-public class RestartWithMountedPageTest extends WicketTestCase
+class RestartWithMountedPageTest extends WicketTestCase
 {
 
        /**
         * Tests that a protected page can redirect to a login page from 
mounted pages.
         */
        @Test
-       public void withMountedLoginPage()
+    void withMountedLoginPage()
        {
                tester.getApplication().mountPage("/login", LoginPage.class);
                tester.startPage(ProtectedPage.class);

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/SetResponsePageTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/SetResponsePageTest.java 
b/wicket-core/src/test/java/org/apache/wicket/SetResponsePageTest.java
index 0f99a88..0d0965f 100644
--- a/wicket-core/src/test/java/org/apache/wicket/SetResponsePageTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/SetResponsePageTest.java
@@ -18,16 +18,16 @@ package org.apache.wicket;
 
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test for calling {@link Component#setResponsePage(Class)} in constructor.
  */
-public class SetResponsePageTest extends WicketTestCase
+class SetResponsePageTest extends WicketTestCase
 {
        /** Fix setting response page in constructor. */
        @Test
-       public void setResponsePage()
+    void setResponsePage()
        {
                tester.startPage(Page1.class);
                tester.assertRenderedPage(Page3.class);
@@ -39,7 +39,7 @@ public class SetResponsePageTest extends WicketTestCase
                private static final long serialVersionUID = 1L;
 
                /** Construct. */
-               public Page1()
+        public Page1()
                {
                        setResponsePage(Page2.class);
                }
@@ -63,7 +63,7 @@ public class SetResponsePageTest extends WicketTestCase
                private static final long serialVersionUID = 1L;
 
                /** Construct. */
-               public Page3()
+        public Page3()
                {
                }
        }

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/SharedResourceUrlTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/SharedResourceUrlTest.java 
b/wicket-core/src/test/java/org/apache/wicket/SharedResourceUrlTest.java
index 14d5083..dee6fd8 100644
--- a/wicket-core/src/test/java/org/apache/wicket/SharedResourceUrlTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/SharedResourceUrlTest.java
@@ -16,23 +16,25 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.wicket.request.resource.PackageResourceReference;
 import org.apache.wicket.request.resource.ResourceReference;
 import org.apache.wicket.request.resource.SharedResourceReference;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * @author jcompagner
  */
-public class SharedResourceUrlTest extends WicketTestCase
+class SharedResourceUrlTest extends WicketTestCase
 {
        /**
         * @throws Exception
         */
        @Test
-       public void resourceReferenceUrl() throws Exception
+       void resourceReferenceUrl() throws Exception
        {
                ResourceReference rr = new SharedResourceReference("test");
                CharSequence url = tester.getRequestCycle().mapUrlFor(rr, 
null).toString();
@@ -47,7 +49,7 @@ public class SharedResourceUrlTest extends WicketTestCase
         * @throws Exception
         */
        @Test
-       public void resourceReferenceWithParamsUrl() throws Exception
+       void resourceReferenceWithParamsUrl() throws Exception
        {
                ResourceReference rr = new SharedResourceReference("test");
                CharSequence url = tester.getRequestCycle()

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/StyleAttributeModifierTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/StyleAttributeModifierTest.java 
b/wicket-core/src/test/java/org/apache/wicket/StyleAttributeModifierTest.java
index b471166..cb4ebbb 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/StyleAttributeModifierTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/StyleAttributeModifierTest.java
@@ -16,23 +16,25 @@
  */
 package org.apache.wicket;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+
 import java.util.Map;
 
 import org.apache.wicket.markup.ComponentTag;
 import org.apache.wicket.markup.parser.XmlTag;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests for StyleAttributeModifier
  */
-public class StyleAttributeModifierTest extends Assert
+class StyleAttributeModifierTest
 {
        /**
         * Adds two style properties
         */
        @Test
-       public void addCssStyles()
+       void addCssStyles()
        {
                StyleAttributeModifier cam = new StyleAttributeModifier()
                {
@@ -58,7 +60,7 @@ public class StyleAttributeModifierTest extends Assert
         * Modifies one style, removes another and adds a new style
         */
        @Test
-       public void addRemoveCssStyles()
+       void addRemoveCssStyles()
        {
                StyleAttributeModifier cam = new StyleAttributeModifier()
                {
@@ -86,7 +88,7 @@ public class StyleAttributeModifierTest extends Assert
         * Removes all CSS style values and the attribute itself
         */
        @Test
-       public void removeAllCssStyles()
+       void removeAllCssStyles()
        {
                StyleAttributeModifier cam = new StyleAttributeModifier()
                {

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/TesterTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/TesterTest.java 
b/wicket-core/src/test/java/org/apache/wicket/TesterTest.java
index 3762018..3258c33 100644
--- a/wicket-core/src/test/java/org/apache/wicket/TesterTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/TesterTest.java
@@ -16,23 +16,24 @@
  */
 package org.apache.wicket;
 
-import junit.framework.AssertionFailedError;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.util.tester.WicketTestCase;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.opentest4j.AssertionFailedError;
 
 /**
  * @author jcompagner
  */
-public class TesterTest extends WicketTestCase
+class TesterTest extends WicketTestCase
 {
        /**
         * 
         */
        @Test
-       public void assertTest()
+       void assertTest()
        {
                tester.startPage(new MyPage());
                tester.debugComponentTrees();
@@ -57,7 +58,7 @@ public class TesterTest extends WicketTestCase
                /**
                 * Construct.
                 */
-               public MyPage()
+               MyPage()
                {
                        add(new Label("label")
                        {

http://git-wip-us.apache.org/repos/asf/wicket/blob/645f239c/wicket-core/src/test/java/org/apache/wicket/VisitorTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/VisitorTest.java 
b/wicket-core/src/test/java/org/apache/wicket/VisitorTest.java
index 4260eca..115e495 100644
--- a/wicket-core/src/test/java/org/apache/wicket/VisitorTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/VisitorTest.java
@@ -16,7 +16,8 @@
  */
 package org.apache.wicket;
 
-import org.junit.Assert;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.form.FormComponent;
 import org.apache.wicket.util.tester.WicketTestCase;
@@ -24,7 +25,7 @@ import org.apache.wicket.util.visit.ClassVisitFilter;
 import org.apache.wicket.util.visit.IVisit;
 import org.apache.wicket.util.visit.IVisitor;
 import org.apache.wicket.util.visit.Visits;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * <code>
@@ -40,13 +41,13 @@ import org.junit.Test;
  * 
  * @author igor.vaynberg
  */
-public class VisitorTest extends WicketTestCase
+class VisitorTest extends WicketTestCase
 {
        /**
         * testVisit()
         */
        @Test
-       public void visit()
+       void visit()
        {
                final StringBuilder path = new StringBuilder();
 
@@ -61,7 +62,7 @@ public class VisitorTest extends WicketTestCase
                        }
                });
 
-               Assert.assertEquals("ABCDEFGH", path.toString());
+               assertEquals("ABCDEFGH", path.toString());
        }
 
 
@@ -69,7 +70,7 @@ public class VisitorTest extends WicketTestCase
         * testContinueTraversal()
         */
        @Test
-       public void continueTraversal()
+       void continueTraversal()
        {
                final StringBuilder path = new StringBuilder();
 
@@ -84,14 +85,14 @@ public class VisitorTest extends WicketTestCase
                        }
                });
 
-               Assert.assertEquals("BCDEFGH", path.toString());
+               assertEquals("BCDEFGH", path.toString());
        }
 
        /**
         * testContinuePostOrder()
         */
        @Test
-       public void continuePostOrder()
+       void continuePostOrder()
        {
                final StringBuilder path = new StringBuilder();
 
@@ -105,14 +106,14 @@ public class VisitorTest extends WicketTestCase
                        }
                });
 
-               Assert.assertEquals("BDFECHGA", path.toString());
+               assertEquals("BDFECHGA", path.toString());
        }
 
        /**
         * testStop()
         */
        @Test
-       public void stop()
+       void stop()
        {
                final StringBuilder path = new StringBuilder();
 
@@ -129,15 +130,15 @@ public class VisitorTest extends WicketTestCase
                                }
                        }
                });
-               Assert.assertEquals("BCD", path.toString());
-               Assert.assertEquals("RESULT", result);
+               assertEquals("BCD", path.toString());
+               assertEquals("RESULT", result);
        }
 
        /**
         * testDoNotGoDeeper1()
         */
        @Test
-       public void doNotGoDeeper1()
+       void doNotGoDeeper1()
        {
                final StringBuilder path = new StringBuilder();
 
@@ -154,14 +155,14 @@ public class VisitorTest extends WicketTestCase
                                }
                        }
                });
-               Assert.assertEquals("BCGH", path.toString());
+               assertEquals("BCGH", path.toString());
        }
 
        /**
         * testDoNotGoDeeper2()
         */
        @Test
-       public void doNotGoDeeper2()
+       void doNotGoDeeper2()
        {
                final StringBuilder path = new StringBuilder();
 
@@ -178,7 +179,7 @@ public class VisitorTest extends WicketTestCase
                                }
                        }
                });
-               Assert.assertEquals("BCDEGH", path.toString());
+               assertEquals("BCDEGH", path.toString());
        }
 
        /**
@@ -187,7 +188,7 @@ public class VisitorTest extends WicketTestCase
         * Visit parents with arbitrary type
         */
        @Test
-       public void testVisitParents()
+       void testVisitParents()
        {
                TestContainer testContainer = new TestContainer();
                IVisitor<MarkupContainer, MarkerInterface> visitor = new 
IVisitor<MarkupContainer, MarkerInterface>()
@@ -214,7 +215,7 @@ public class VisitorTest extends WicketTestCase
        {
                private static final long serialVersionUID = 1L;
 
-               public MarkedWebMarkupContainer(String id)
+               MarkedWebMarkupContainer(String id)
                {
                        super(id);
                }
@@ -224,7 +225,7 @@ public class VisitorTest extends WicketTestCase
        {
                private static final long serialVersionUID = 1L;
 
-               public TestContainer()
+               TestContainer()
                {
                        super("A");
                        WebMarkupContainer b = new WebMarkupContainer("B");

Reply via email to