Collection<? extends ModuleStateChange> moduleTransitions = transitions.getModuleTransitions();
assertEquals(3, moduleTransitions.size());
Iterator<? extends ModuleStateChange> iterator = moduleTransitions.iterator();
ModuleStateChange change1 = iterator.next();
ModuleStateChange change2 = iterator.next();
ModuleStateChange change3 = iterator.next();
ModuleDefinition moduleDefinition1Unloaded = change1.getModuleDefinition();
assertEquals("plugin1", moduleDefinition1Unloaded.getName());
assertEquals(Transition.LOADED_TO_UNLOADED, change1.getTransition());
ModuleDefinition moduleDefinition1loaded = change2.getModuleDefinition();
assertEquals("plugin1", moduleDefinition1loaded.getName());
assertEquals(Transition.UNLOADED_TO_LOADED, change2.getTransition());
ModuleDefinition moduleDefinition3Unloaded = change3.getModuleDefinition();
assertEquals("plugin3", moduleDefinition3Unloaded.getName());
}