public void testSendMessageActionParser() {
assertActionCount(4);
assertActionClassAndName(SendSoapMessageAction.class, "send");
// 1st action
SendSoapMessageAction action = getNextTestActionFromTest();
Assert.assertFalse(action.isForkMode());
Assert.assertEquals(action.getAttachments().size(), 1L);
Assert.assertEquals(action.getAttachments().get(0).getContent().trim(), "This is an attachment!");
Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());
Assert.assertEquals(action.getAttachments().get(0).getContentId(), "MySoapAttachment");
Assert.assertEquals(action.getAttachments().get(0).getContentType(), "text/plain");
// 2nd action
action = getNextTestActionFromTest();
Assert.assertFalse(action.isForkMode());
Assert.assertEquals(action.getAttachments().size(), 1L);
Assert.assertNull(action.getAttachments().get(0).getContent());
Assert.assertNotNull(action.getAttachments().get(0).getContentResourcePath());
Assert.assertEquals(action.getAttachments().get(0).getContentId(), "MySoapAttachment");
Assert.assertEquals(action.getAttachments().get(0).getContentType(), "application/xml");
Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), "UTF-8");
// 3rd action
action = getNextTestActionFromTest();
Assert.assertFalse(action.isForkMode());
Assert.assertEquals(action.getAttachments().size(), 2L);
Assert.assertEquals(action.getAttachments().get(0).getContent().trim(), "This is an attachment!");
Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());
Assert.assertEquals(action.getAttachments().get(0).getContentId(), "FirstSoapAttachment");
Assert.assertEquals(action.getAttachments().get(0).getContentType(), "text/plain");
Assert.assertNull(action.getAttachments().get(1).getContent());
Assert.assertNotNull(action.getAttachments().get(1).getContentResourcePath());
Assert.assertEquals(action.getAttachments().get(1).getContentId(), "SecondSoapAttachment");
Assert.assertEquals(action.getAttachments().get(1).getContentType(), "application/xml");
Assert.assertEquals(action.getAttachments().get(1).getCharsetName(), "UTF-8");
// 4th action
action = getNextTestActionFromTest();
Assert.assertTrue(action.isForkMode());
Assert.assertEquals(action.getAttachments().size(), 0L);
}