use of com.adaptris.core.NullService in project interlok by adaptris.
the class LoggingHelperTest method testFriendlyNameComponentLifecycle.
@Test
public void testFriendlyNameComponentLifecycle() throws Exception {
assertEquals("", friendlyName((ComponentLifecycle) null));
NullService service = new NullService();
assertEquals("NullService", friendlyName((ComponentLifecycle) service));
service.setUniqueId("testFriendlyNameService");
assertEquals("NullService(testFriendlyNameService)", friendlyName((ComponentLifecycle) service));
ComponentLifecycle mock = mock(ComponentLifecycle.class);
assertNotNull(friendlyName(mock));
}
use of com.adaptris.core.NullService in project interlok by adaptris.
the class IgnoreOriginalMimeAggregatorTest method testService_ContentEncoding.
@Test
public void testService_ContentEncoding() throws Exception {
// This is a 100 line message, so we expect to get 10 parts.
AdaptrisMessage msg = SplitterCase.createLineCountMessageInput();
PooledSplitJoinService service = new PooledSplitJoinService();
// The service doesn't actually matter right now.
service.setService(new NullService());
service.setTimeout(new TimeInterval(10L, TimeUnit.SECONDS));
service.setSplitter(new LineCountSplitter());
MimeAggregator aggr = createAggregatorForTests();
aggr.setEncoding("base64");
service.setAggregator(aggr);
execute(service, msg);
BodyPartIterator input = MimeHelper.createBodyPartIterator(msg);
assertEquals(10, input.size());
}
use of com.adaptris.core.NullService in project interlok by adaptris.
the class IgnoreOriginalXmlAggregatorTest method testSplitJoinService_WithImplicitDocumentEnoding.
@Test
public void testSplitJoinService_WithImplicitDocumentEnoding() throws Exception {
// This is a XML doc with 3 iterable elements...
AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage(SplitterCase.XML_MESSAGE, "ISO-8859-1");
PooledSplitJoinService service = new PooledSplitJoinService();
// The service doesn't actually matter right now.
service.setService(asCollection(new NullService()));
service.setTimeout(new TimeInterval(10L, TimeUnit.SECONDS));
service.setSplitter(new XpathMessageSplitter(ENVELOPE_DOCUMENT, ENCODING_UTF8));
service.setAggregator(new IgnoreOriginalXmlDocumentAggregator("<new/>", new InsertNode("/new")));
execute(service, msg);
// Should now be 6 document nodes
XPath xpath = new XPath();
assertEquals(3, xpath.selectNodeList(XmlHelper.createDocument(msg, true), "/new/document").getLength());
assertEquals("ISO-8859-1", msg.getContentEncoding());
}
use of com.adaptris.core.NullService in project interlok by adaptris.
the class IgnoreOriginalXmlAggregatorTest method testSplitJoinService_withFilter.
@Test
public void testSplitJoinService_withFilter() throws Exception {
// This is a XML doc with 3 iterable elements...
AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage(SplitterCase.XML_MESSAGE);
PooledSplitJoinService service = new PooledSplitJoinService();
// The service doesn't actually matter right now.
service.setService(asCollection(new NullService()));
service.setTimeout(new TimeInterval(10L, TimeUnit.SECONDS));
service.setSplitter(new XpathMessageSplitter(ENVELOPE_DOCUMENT, ENCODING_UTF8));
IgnoreOriginalXmlDocumentAggregator aggr = new IgnoreOriginalXmlDocumentAggregator("<new/>", new InsertNode("/new"));
aggr.setDocumentEncoding("UTF-8");
aggr.setFilterCondition(new EvenOddCondition());
service.setAggregator(aggr);
execute(service, msg);
// Should now be 3 document nodes
// because we ignore the original
XPath xpath = new XPath();
assertEquals(1, xpath.selectNodeList(XmlHelper.createDocument(msg, true), "/new/document").getLength());
assertEquals("UTF-8", msg.getContentEncoding());
}
use of com.adaptris.core.NullService in project interlok by adaptris.
the class XmlAggregatorTest method testSplitJoinService_WithImplicitDocumentEnoding.
@Test
public void testSplitJoinService_WithImplicitDocumentEnoding() throws Exception {
// This is a XML doc with 3 iterable elements...
AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage(SplitterCase.XML_MESSAGE, "ISO-8859-1");
PooledSplitJoinService service = new PooledSplitJoinService();
// The service doesn't actually matter right now.
service.setService(asCollection(new NullService()));
service.setTimeout(new TimeInterval(10L, TimeUnit.SECONDS));
service.setSplitter(new XpathMessageSplitter(ENVELOPE_DOCUMENT, ENCODING_UTF8));
service.setAggregator(new XmlDocumentAggregator(new InsertNode(XPATH_ENVELOPE)));
execute(service, msg);
// Should now be 6 document nodes
XPath xpath = new XPath();
assertEquals(6, xpath.selectNodeList(XmlHelper.createDocument(msg, true), ENVELOPE_DOCUMENT).getLength());
assertEquals("ISO-8859-1", msg.getContentEncoding());
}
Aggregations