Email Step emailStorePartFilename
Description
Stores the filename of a message part. Fails if the message contains no parts or if the partIndex is invalid or if the part is an inline part with no filename.
Parameters
- messageId
- Required? yes
- The message id.
- property
- Required? yes
- The target property name.
- description
- Required? no
- The description of this test step.
- partIndex
- Required? no, default is 0, the first part
- The index of the message part of interest. If set for a Simple message, will search for a UU-encoded attachment within the message.
- propertyType
- Required? no, default is the "defaultPropertyType" as specified in the "config" element is used.
- The target property type. Either "ant" or "dynamic".
Details
Here is an example of using the emailStorePartFilename step.
emailStorePartFilename
<steps>
<emailSetConfig .../>
<-- uuencoded message has 2 uuencoded attachments -->
<emailStoreMessageId subject="/mailtest.*uu/" property="mid1" messageIndex="0"/>
<emailStorePartFilename property="filename1_0" messageId="#{mid1}" partIndex="0"/>
<verifyProperty name="filename1_0" text="ok.gif"/>
<emailStorePartFilename property="filename1_1" messageId="#{mid1}" partIndex="1"/>
<verifyProperty name="filename1_1" text="testDocLinks.pdf"/>
<-- MIME message has 1 plain body part plus gif and pdf attachment parts -->
<emailStoreMessageId subject="/mailtest.*mime/" property="mid2" messageIndex="0"/>
<not description="expected to fail: text part of message is inline and has no filename">
<emailStorePartFilename property="filename2_0" messageId="#{mid2}" partIndex="0"/>
</not>
<emailStorePartFilename property="filename2_1" messageId="#{mid2}" partIndex="1"/>
<verifyProperty name="filename2_1" text="ok.gif"/>
<emailStorePartFilename property="filename2_2" messageId="#{mid2}" partIndex="2"/>
<verifyProperty name="filename2_2" text="testDocLinks.pdf"/>
</steps>
<emailSetConfig .../>
<-- uuencoded message has 2 uuencoded attachments -->
<emailStoreMessageId subject="/mailtest.*uu/" property="mid1" messageIndex="0"/>
<emailStorePartFilename property="filename1_0" messageId="#{mid1}" partIndex="0"/>
<verifyProperty name="filename1_0" text="ok.gif"/>
<emailStorePartFilename property="filename1_1" messageId="#{mid1}" partIndex="1"/>
<verifyProperty name="filename1_1" text="testDocLinks.pdf"/>
<-- MIME message has 1 plain body part plus gif and pdf attachment parts -->
<emailStoreMessageId subject="/mailtest.*mime/" property="mid2" messageIndex="0"/>
<not description="expected to fail: text part of message is inline and has no filename">
<emailStorePartFilename property="filename2_0" messageId="#{mid2}" partIndex="0"/>
</not>
<emailStorePartFilename property="filename2_1" messageId="#{mid2}" partIndex="1"/>
<verifyProperty name="filename2_1" text="ok.gif"/>
<emailStorePartFilename property="filename2_2" messageId="#{mid2}" partIndex="2"/>
<verifyProperty name="filename2_2" text="testDocLinks.pdf"/>
</steps>