package org.red5.server; import java.util.HashMap; import java.util.Map; import org.junit.Before; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import static org.junit.Assert.*; public class ContextLoaderTest { protected ContextLoader loader; @Before public void buildContextLoader() { loader = new ContextLoader(); loader.setApplicationContext( new ClassPathXmlApplicationContext( "/org/red5/server/parent_context_loader_test.xml" ) ); loader.setParentContext( new ClassPathXmlApplicationContext( "/org/red5/server/parent_context_loader_test.xml" ) ); loader.setContextsConfig( "classpath:/org/red5/server/classpath_context_loader_test.properties" ); } @Test public void testInitContextInPropertiesByClassPath() throws Exception { loader.init(); ApplicationContext context = loader.getContext( "test_context" ); assertNotNull( context.getBean( "testSerializer" ) ); assertNotNull( context.getBean( "testDeserializer" ) ); } @Test public void testSystemPropertiesReplacePlacementHoldersInContextXml() throws Exception { System.setProperty( "red5.root", "/org/red5/server" ); System.setProperty( "red5.config_root", "/context_loader_test.xml" ); loader.setContextsConfig( "classpath:/org/red5/server/sysprop_context_loader_test.properties" ); loader.init(); ApplicationContext context = loader.getContext( "test_context" ); assertNotNull( context.getBean( "testSerializer" ) ); assertNotNull( context.getBean( "testDeserializer" ) ); } }