package com.telefonica.claudia.configmanager.test; import java.io.InvalidClassException; import junit.framework.TestCase; import com.telefonica.claudia.configmanager.ConfiguratorFactory; import com.telefonica.claudia.configmanager.lb.LoadBalancerConfigurator; import com.telefonica.claudia.configmanager.vjsc.VJSCConfigurator; public class ConfiguratorFactoryTest extends TestCase { public void testGetInstance() { assertSame(ConfiguratorFactory.getInstance(), ConfiguratorFactory .getInstance()); } public void testCreateConfigManager() { ConfiguratorFactory cFactory = ConfiguratorFactory.getInstance(); VJSCConfigurator vjscConfig = null; try { vjscConfig = cFactory.createConfigManager(VJSCConfigurator.class); } catch (InvalidClassException e) { fail(e.getMessage()); } LoadBalancerConfigurator lbConfig = null; try { lbConfig = cFactory .createConfigManager(LoadBalancerConfigurator.class); } catch (InvalidClassException e) { fail(e.getMessage()); } assertTrue("vjscConfig is an expected class instance", VJSCConfigurator.class.isAssignableFrom(vjscConfig.getClass())); assertTrue("lbConfig is an expected class instance", LoadBalancerConfigurator.class.isAssignableFrom(lbConfig .getClass())); } }