use of com.adaptris.core.stubs.JunitBootstrapProperties in project interlok by adaptris.
the class ConfigurationPreProcessorFactoryTest method testBootstrapProperties_SingleConfiguredPreProcessors.
@Test
public void testBootstrapProperties_SingleConfiguredPreProcessors() throws Exception {
// Bypass the searching for meta-inf property files
when(mockPropertyLoader.loadPropertyFile(anyString())).thenReturn(sampleProperties);
preProcessorFactory.setPropertyLoader(mockPropertyLoader);
Properties props = new Properties();
props.put("preProcessors", "testPreProcessor");
ConfigPreProcessors loaded = preProcessorFactory.load(new JunitBootstrapProperties(props));
assertEquals(1, loaded.size());
assertEquals(DummyConfigurationPreProcessor.class.getCanonicalName(), loaded.toArray()[0].getClass().getName());
}
use of com.adaptris.core.stubs.JunitBootstrapProperties in project interlok by adaptris.
the class AdapterRegistryTest method testMultiPreProcessorCalled.
@Test
public void testMultiPreProcessorCalled() throws Exception {
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
File filename = deleteLater(adapter);
DefaultMarshaller.getDefaultMarshaller().marshal(adapter, filename);
AdapterRegistry myAdapterRegistry = (AdapterRegistry) AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
AdapterBuilder builder = new ArrayList<AdapterBuilder>(myAdapterRegistry.builders()).get(0);
builder.setConfigurationPreProcessorLoader(mockPreProcessorLoader);
ConfigPreProcessors preProcessorsList = new ConfigPreProcessors();
preProcessorsList.add(mockPreProcessor);
preProcessorsList.add(mockPreProcessor);
preProcessorsList.add(mockPreProcessor);
when(mockPreProcessorLoader.load(any(BootstrapProperties.class))).thenReturn(preProcessorsList);
when(mockPreProcessor.process(any(String.class))).thenReturn(FileUtils.readFileToString(filename));
myAdapterRegistry.createAdapter(new URLString(filename));
// Make sure our pre-processors are called - even though our pre-processors do nothing!
verify(mockPreProcessor, times(3)).process(any(String.class));
}
use of com.adaptris.core.stubs.JunitBootstrapProperties in project interlok by adaptris.
the class AdapterRegistryTest method testDestroyAdapter_MBean.
@Test
public void testDestroyAdapter_MBean() throws Exception {
AdapterRegistryMBean myAdapterRegistry = AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
String xml = DefaultMarshaller.getDefaultMarshaller().marshal(adapter);
int expectedCount = myAdapterRegistry.getAdapters().size();
ObjectName objName = myAdapterRegistry.createAdapter(xml);
assertNotNull(myAdapterRegistry.getBuilder(objName));
AdapterManagerMBean manager = JMX.newMBeanProxy(mBeanServer, objName, AdapterManagerMBean.class);
manager.requestStart();
myAdapterRegistry.destroyAdapter(manager);
try {
myAdapterRegistry.getBuilder(objName);
fail();
} catch (InstanceNotFoundException expected) {
}
assertFalse(mBeanServer.isRegistered(objName));
assertEquals(expectedCount, myAdapterRegistry.getAdapters().size());
}
use of com.adaptris.core.stubs.JunitBootstrapProperties in project interlok by adaptris.
the class AdapterRegistryTest method testAddAdapterMBean.
@Test
public void testAddAdapterMBean() throws Exception {
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
AdapterManager adapterManager = new AdapterManager(adapter);
ObjectName adapterObjectName = adapterManager.createObjectName();
adapterManager.registerMBean();
AdapterRegistry myAdapterRegistry = (AdapterRegistry) AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
int expectedCount = myAdapterRegistry.getAdapters().size() + 1;
myAdapterRegistry.addAdapter(adapterManager);
assertEquals(ClosedState.getInstance(), adapterManager.getComponentState());
assertEquals(expectedCount, myAdapterRegistry.getAdapters().size());
}
use of com.adaptris.core.stubs.JunitBootstrapProperties in project interlok by adaptris.
the class AdapterRegistryTest method testProxy_DestroyAdapter_ObjectName.
@Test
public void testProxy_DestroyAdapter_ObjectName() throws Exception {
AdapterRegistry myAdapterRegistry = (AdapterRegistry) AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
String xml = DefaultMarshaller.getDefaultMarshaller().marshal(adapter);
int expectedCount = myAdapterRegistry.getAdapters().size();
ObjectName objName = myAdapterRegistry.createAdapter(xml);
assertTrue(mBeanServer.isRegistered(objName));
assertEquals(expectedCount + 1, myAdapterRegistry.getAdapters().size());
AdapterManagerMBean manager = JMX.newMBeanProxy(mBeanServer, objName, AdapterManagerMBean.class);
manager.requestStart();
myAdapterRegistry.destroyAdapter(objName);
assertFalse(mBeanServer.isRegistered(objName));
assertEquals(expectedCount, myAdapterRegistry.getAdapters().size());
}
Aggregations