use of com.adaptris.core.services.splitter.LineCountSplitter in project interlok by adaptris.
the class MimeAggregatorTest method testService_ContentEncoding.
@Test
public void testService_ContentEncoding() throws Exception {
// This is a 100 line message, so we expect to get 11 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().withEncoding("base64");
service.setAggregator(aggr);
execute(service, msg);
BodyPartIterator input = MimeHelper.createBodyPartIterator(msg);
assertEquals(11, input.size());
}
use of com.adaptris.core.services.splitter.LineCountSplitter in project interlok by adaptris.
the class MimeAggregatorTest method testService_ContentIdProvided.
@Test
public void testService_ContentIdProvided() throws Exception {
// This is a 100 line message, so we expect to get 11 parts.
AdaptrisMessage msg = SplitterCase.createLineCountMessageInput();
msg.addMetadata(getName(), msg.getUniqueId());
PooledSplitJoinService service = new PooledSplitJoinService();
// The service doesn't actually matter right now.
service.setService(createAddMetadataService(getName()));
service.setTimeout(new TimeInterval(10L, TimeUnit.SECONDS));
service.setSplitter(new LineCountSplitter());
MimeAggregator aggr = createAggregatorForTests();
aggr.setPartContentId("%message{" + getName() + "}");
service.setAggregator(aggr);
execute(service, msg);
BodyPartIterator input = MimeHelper.createBodyPartIterator(msg);
assertEquals(11, input.size());
}
use of com.adaptris.core.services.splitter.LineCountSplitter 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.services.splitter.LineCountSplitter in project interlok by adaptris.
the class IgnoreOriginalMimeAggregatorTest method testService_ContentIdProvided.
@Test
public void testService_ContentIdProvided() 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(createAddMetadataService(getName()));
service.setTimeout(new TimeInterval(10L, TimeUnit.SECONDS));
service.setSplitter(new LineCountSplitter());
MimeAggregator aggr = createAggregatorForTests();
aggr.setPartContentId("%message{" + getName() + "}");
service.setAggregator(aggr);
execute(service, msg);
BodyPartIterator input = MimeHelper.createBodyPartIterator(msg);
assertEquals(10, input.size());
}
use of com.adaptris.core.services.splitter.LineCountSplitter in project interlok by adaptris.
the class MimeAggregatorTest method testService_withFilter.
@Test
public void testService_withFilter() throws Exception {
// This is a 100 line message, so we expect to get 11 parts.
AdaptrisMessage msg = SplitterCase.createLineCountMessageInput();
PooledSplitJoinService service = new PooledSplitJoinService();
// The service doesn't actually matter right now.
service.setService(createAddMetadataService(getName()));
service.setTimeout(new TimeInterval(10L, TimeUnit.SECONDS));
service.setSplitter(new LineCountSplitter());
MimeAggregator aggr = createAggregatorForTests();
aggr.setFilterCondition(new EvenOddCondition());
service.setAggregator(aggr);
execute(service, msg);
BodyPartIterator input = MimeHelper.createBodyPartIterator(msg);
assertEquals(6, input.size());
}
Aggregations