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>