/* vim: set ts=2 et sw=2 cindent fo=qroca: */ package com.globant.katari.jsmodule; import javax.servlet.ServletContext; import org.springframework.web.context.support.XmlWebApplicationContext; import org.springframework.core.io.FileSystemResourceLoader; import org.springframework.mock.web.MockServletContext; import org.junit.Before; import org.junit.Test; import org.junit.After; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; import com.globant.katari.core.web.ConfigurableModule; /** Tests the module.xml. * * The test performed is very naive. Just verifies that the application context * can be created and the jsmodule.module bean is of the expected type. */ public class SpringModuleTest { private XmlWebApplicationContext appContext = null; @Before public void createContexts() throws Exception { ServletContext sc; sc = new MockServletContext(".", new FileSystemResourceLoader()); appContext = new XmlWebApplicationContext(); appContext.setServletContext(sc); appContext.setConfigLocations(new String[] { "classpath:applicationContext.xml" }); appContext.refresh(); } @Test public void testModuleType() { Object logout = appContext.getBean("jsmodule.module"); assertThat(logout, instanceOf(ConfigurableModule.class)); } @After public void close() { appContext.close(); } }