+ assertEquals(Status.RUNNING, environment.getStatus());
+ assertEquals(Status.RUNNING, application.getStatus());
+ assertEquals(Status.RUNNING, system.getStatus());
+
+ AssertionUtils.assertEquals(
+ new String[] { "start.environment", "start.application" },
+ _tracker.getEvents(Thread.currentThread()).toArray(new String[0]));
+ _tracker.clear();
+
+ system.stop();
+ assertEquals(Status.STOPPED, environment.getStatus());
+ assertEquals(Status.STOPPED, application.getStatus());
+ assertEquals(Status.STOPPED, system.getStatus());
+
+ AssertionUtils.assertEquals(
+ new String[] { "stop.application", "stop.environment" },
+ _tracker.getEvents(Thread.currentThread()).toArray(new String[0]));
+
+