package com.alibaba.doris.dataserver.core;
import junit.framework.TestCase;
import com.alibaba.doris.dataserver.BaseModule;
import com.alibaba.doris.dataserver.config.data.ModuleConfigure;
/*
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class DefaultApplicationContextTest extends TestCase {
public void testGetModuleByName() {
// List<Module> moduleList = new ArrayList<Module>();
// moduleList.add(new MockModule("module1"));
// moduleList.add(new MockModule("module2"));
// ApplicationContext context = new DefaultApplicationContext(moduleList);
// assertNotNull(context.getModuleByName("module1"));
// assertNotNull(context.getModuleByName("module2"));
// assertNull(context.getModuleByName("module"));
//
// moduleList = new ArrayList<Module>();
// context = new DefaultApplicationContext(moduleList);
// assertNull(context.getModuleByName("module"));
}
public void testGetModule() {
// List<Module> moduleList = new ArrayList<Module>();
// moduleList.add(new MockModule("module1"));
// moduleList.add(new MockModule("module2"));
// ApplicationContext context = new DefaultApplicationContext(moduleList);
// assertNotNull(context.getModule(MockModule.class));
// assertNull(context.getModule(Module.class));
//
// moduleList = new ArrayList<Module>();
// context = new DefaultApplicationContext(moduleList);
// assertNull(context.getModule(Module.class));
}
private static class MockModule extends BaseModule {
public MockModule(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void load(ModuleConfigure conf) {
}
public void unload() {
}
private String name;
}
}