Skip to content

Commit

Permalink
Adding test for refreshing context for started modules on openmrs
Browse files Browse the repository at this point in the history
startup - TRUNK-4134
  • Loading branch information
dkayiwa committed Nov 13, 2013
1 parent f0b8379 commit f613499
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions web/src/test/java/org/openmrs/web/test/WebModuleActivatorTest.java
Expand Up @@ -21,6 +21,7 @@
import org.openmrs.module.ModuleFactory;
import org.openmrs.module.ModuleUtil;
import org.openmrs.module.web.WebModuleUtil;
import org.openmrs.web.Listener;
import org.springframework.context.support.AbstractRefreshableApplicationContext;
import org.springframework.test.annotation.NotTransactional;
import org.springframework.test.context.ContextConfiguration;
Expand Down Expand Up @@ -117,4 +118,29 @@ public void shouldRefreshOtherModulesOnStartingStoppedModule() {
assertTrue(moduleTestData.getStartedCallCount(MODULE2_ID) == 0);
assertTrue(moduleTestData.getStartedCallCount(MODULE3_ID) == 1);
}

@Test
@NotTransactional
public void shouldRefreshContextForAllStartedModulesOnWebStartup() throws Throwable {

//At OpenMRS start up:
// willRefreshContext(), contextRefreshed(), willStart() and started() methods get called for all started modules' activators
Listener.performWebStartOfModules(((XmlWebApplicationContext) applicationContext).getServletContext());

assertTrue(moduleTestData.getWillRefreshContextCallCount(MODULE1_ID) == 1);
assertTrue(moduleTestData.getWillRefreshContextCallCount(MODULE2_ID) == 1);
assertTrue(moduleTestData.getWillRefreshContextCallCount(MODULE3_ID) == 1);

assertTrue(moduleTestData.getContextRefreshedCallCount(MODULE1_ID) == 1);
assertTrue(moduleTestData.getContextRefreshedCallCount(MODULE2_ID) == 1);
assertTrue(moduleTestData.getContextRefreshedCallCount(MODULE3_ID) == 1);

assertTrue(moduleTestData.getWillStartCallCount(MODULE1_ID) == 1);
assertTrue(moduleTestData.getWillStartCallCount(MODULE2_ID) == 1);
assertTrue(moduleTestData.getWillStartCallCount(MODULE3_ID) == 1);

assertTrue(moduleTestData.getStartedCallCount(MODULE1_ID) == 1);
assertTrue(moduleTestData.getStartedCallCount(MODULE2_ID) == 1);
assertTrue(moduleTestData.getStartedCallCount(MODULE3_ID) == 1);
}
}

0 comments on commit f613499

Please sign in to comment.