Search in sources :

Example 1 with MessageLifecycleEvent

use of com.adaptris.core.MessageLifecycleEvent in project interlok by adaptris.

the class FileBackedMessageTest method testCloneFileBackedMessageWithoutContents.

@Test
public void testCloneFileBackedMessageWithoutContents() throws Exception {
    AdaptrisMessage msg1 = getMessageFactory().newMessage();
    msg1.addEvent(new StandaloneProducer(), true);
    AdaptrisMessage msg2 = (AdaptrisMessage) msg1.clone();
    assertTrue(msg2.getPayload() != msg1.getPayload());
    assertTrue(msg2.getMetadata() != msg1.getMetadata());
    assertTrue(msg2.getMessageLifecycleEvent() != msg1.getMessageLifecycleEvent());
    assertTrue(msg2.getContent().equals(msg1.getContent()));
    assertTrue(msg2.getMetadata().equals(msg1.getMetadata()));
    MessageLifecycleEvent event1 = msg1.getMessageLifecycleEvent();
    MessageLifecycleEvent event2 = msg2.getMessageLifecycleEvent();
    assertEquals(event1.getCreationTime(), event2.getCreationTime());
    assertEquals(event1.getMessageUniqueId(), event2.getMessageUniqueId());
    assertEquals(event1.getMleMarkers().size(), event2.getMleMarkers().size());
}
Also used : MessageLifecycleEvent(com.adaptris.core.MessageLifecycleEvent) AdaptrisMessage(com.adaptris.core.AdaptrisMessage) StandaloneProducer(com.adaptris.core.StandaloneProducer) Test(org.junit.Test)

Example 2 with MessageLifecycleEvent

use of com.adaptris.core.MessageLifecycleEvent in project interlok by adaptris.

the class MessageDigestErrorEntryTest method testSetLifecycleEvent.

@Test
public void testSetLifecycleEvent() throws Exception {
    MessageDigestErrorEntry entry = null;
    entry = new MessageDigestErrorEntry("123", "234");
    MessageLifecycleEvent event = new MessageLifecycleEvent();
    entry.setLifecycleEvent(event);
    assertNotNull(entry.getLifecycleEvent());
    assertEquals(event, entry.getLifecycleEvent());
    entry.setLifecycleEvent(null);
    assertNull(entry.getLifecycleEvent());
}
Also used : MessageLifecycleEvent(com.adaptris.core.MessageLifecycleEvent) Test(org.junit.Test)

Example 3 with MessageLifecycleEvent

use of com.adaptris.core.MessageLifecycleEvent in project interlok by adaptris.

the class MultiPayloadMessageSplitterTest method testNonCloneableMessage.

@Test
@SuppressWarnings("serial")
public void testNonCloneableMessage() {
    List<AdaptrisMessage> response = (List<AdaptrisMessage>) splitter.splitMessage(new MultiPayloadAdaptrisMessageImp("bacon", new GuidGenerator(), DefaultMessageFactory.getDefaultInstance(), PAYLOAD_1.getBytes()) {

        @Override
        public MessageLifecycleEvent getMessageLifecycleEvent() {
            return new MessageLifecycleEvent() {

                @Override
                public List<MleMarker> getMleMarkers() {
                    List<MleMarker> list = new ArrayList<>();
                    list.add(new MleMarker() {

                        @Override
                        public Object clone() throws CloneNotSupportedException {
                            throw new CloneNotSupportedException();
                        }
                    });
                    return list;
                }
            };
        }
    });
    assertEquals(0, response.size());
}
Also used : MultiPayloadAdaptrisMessageImp(com.adaptris.core.MultiPayloadAdaptrisMessageImp) MessageLifecycleEvent(com.adaptris.core.MessageLifecycleEvent) MultiPayloadAdaptrisMessage(com.adaptris.core.MultiPayloadAdaptrisMessage) AdaptrisMessage(com.adaptris.core.AdaptrisMessage) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) GuidGenerator(com.adaptris.util.GuidGenerator) MleMarker(com.adaptris.core.MleMarker) Test(org.junit.Test)

Example 4 with MessageLifecycleEvent

use of com.adaptris.core.MessageLifecycleEvent in project interlok by adaptris.

the class ForEachTest method testNonCloneableMessage.

@Test
@SuppressWarnings("serial")
public void testNonCloneableMessage() throws Exception {
    forEach.doService(new MultiPayloadAdaptrisMessageImp("bacon", new GuidGenerator(), DefaultMessageFactory.getDefaultInstance(), PAYLOAD_1) {

        @Override
        public MessageLifecycleEvent getMessageLifecycleEvent() {
            return new MessageLifecycleEvent() {

                @Override
                public List<MleMarker> getMleMarkers() {
                    List<MleMarker> list = new ArrayList<>();
                    list.add(new MleMarker() {

                        @Override
                        public Object clone() throws CloneNotSupportedException {
                            throw new CloneNotSupportedException();
                        }
                    });
                    return list;
                }
            };
        }
    });
    verify(mock, never()).doService(any(AdaptrisMessage.class));
}
Also used : MultiPayloadAdaptrisMessageImp(com.adaptris.core.MultiPayloadAdaptrisMessageImp) MessageLifecycleEvent(com.adaptris.core.MessageLifecycleEvent) AdaptrisMessage(com.adaptris.core.AdaptrisMessage) MultiPayloadAdaptrisMessage(com.adaptris.core.MultiPayloadAdaptrisMessage) ArrayList(java.util.ArrayList) List(java.util.List) GuidGenerator(com.adaptris.util.GuidGenerator) MleMarker(com.adaptris.core.MleMarker) Test(org.junit.Test)

Aggregations

MessageLifecycleEvent (com.adaptris.core.MessageLifecycleEvent)4 Test (org.junit.Test)4 AdaptrisMessage (com.adaptris.core.AdaptrisMessage)3 MleMarker (com.adaptris.core.MleMarker)2 MultiPayloadAdaptrisMessage (com.adaptris.core.MultiPayloadAdaptrisMessage)2 MultiPayloadAdaptrisMessageImp (com.adaptris.core.MultiPayloadAdaptrisMessageImp)2 GuidGenerator (com.adaptris.util.GuidGenerator)2 ArrayList (java.util.ArrayList)2 List (java.util.List)2 StandaloneProducer (com.adaptris.core.StandaloneProducer)1