Search in sources :

Example 11 with ImapMetaData

use of com.axway.ats.rbv.imap.ImapMetaData in project ats-framework by Axway.

the class Test_StringInMimePartRule method isMatchEmptyMetaData.

@Test(expected = MetaDataIncorrectException.class)
public void isMatchEmptyMetaData() throws RbvException {
    StringInMimePartRule rule = new StringInMimePartRule("US AIR FORCE", false, 2, false, "isMatchEmptyMetaData", false);
    metaData = new ImapMetaData(null);
    assertFalse(rule.isMatch(metaData));
}
Also used : StringInMimePartRule(com.axway.ats.rbv.imap.rules.StringInMimePartRule) ImapMetaData(com.axway.ats.rbv.imap.ImapMetaData) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Example 12 with ImapMetaData

use of com.axway.ats.rbv.imap.ImapMetaData in project ats-framework by Axway.

the class Test_SubjectRule method isMatchEmptyMetaData.

@Test(expected = MetaDataIncorrectException.class)
public void isMatchEmptyMetaData() throws RbvException {
    SubjectRule rule = new SubjectRule("infos1.mercatoloterie@gmail.com", SubjectMatchMode.FIND, "isMatchEmptyMetaData", true);
    metaData = new ImapMetaData(null);
    assertFalse(rule.isMatch(metaData));
}
Also used : ImapMetaData(com.axway.ats.rbv.imap.ImapMetaData) SubjectRule(com.axway.ats.rbv.imap.rules.SubjectRule) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Example 13 with ImapMetaData

use of com.axway.ats.rbv.imap.ImapMetaData in project ats-framework by Axway.

the class MimePartRule method performMatch.

@Override
protected boolean performMatch(MetaData metaData) throws RbvException {
    boolean actualResult = false;
    //get the emailMessage
    //the meta data type check already passed, so it is safe to cast
    MimePackage emailMessage = ((ImapMetaData) metaData).getMimePackage();
    try {
        InputStream actualPartDataStream = null;
        try {
            actualPartDataStream = emailMessage.getPartData(partIndex, isPartAttachment);
        } catch (NoSuchMimePartException e) {
            //if there is no such mime part then the parts do not match
            log.debug("No MIME part at position '" + partIndex + "'");
            return false;
        }
        if (actualPartDataStream != null) {
            long actualChecksum = emailMessage.getPartChecksum(partIndex, isPartAttachment);
            actualResult = (expectedChecksum == actualChecksum);
        } else {
            log.debug("MIME part at position '" + partIndex + "' does not have any content");
            return false;
        }
    } catch (PackageException pe) {
        throw new RbvException(pe);
    }
    return actualResult;
}
Also used : MimePackage(com.axway.ats.action.objects.MimePackage) ImapMetaData(com.axway.ats.rbv.imap.ImapMetaData) InputStream(java.io.InputStream) RbvException(com.axway.ats.rbv.model.RbvException) NoSuchMimePartException(com.axway.ats.action.objects.model.NoSuchMimePartException) PackageException(com.axway.ats.action.objects.model.PackageException)

Example 14 with ImapMetaData

use of com.axway.ats.rbv.imap.ImapMetaData in project ats-framework by Axway.

the class Test_SubjectRule method setUp.

@Before
public void setUp() throws Exception {
    MimePackage mailMessage = new MimePackage(Test_ImapStorage.class.getResourceAsStream("mail.msg"));
    metaData = new ImapMetaData(mailMessage);
}
Also used : MimePackage(com.axway.ats.action.objects.MimePackage) ImapMetaData(com.axway.ats.rbv.imap.ImapMetaData) Test_ImapStorage(com.axway.ats.rbv.imap.Test_ImapStorage) Before(org.junit.Before)

Example 15 with ImapMetaData

use of com.axway.ats.rbv.imap.ImapMetaData in project ats-framework by Axway.

the class Test_StringInMimePartRule method isMatchRegularPartUTF8Positive.

@Test
public void isMatchRegularPartUTF8Positive() throws RbvException, PackageException {
    MimePackage utf8Package = new MimePackage();
    utf8Package.addPart("Изчерпателна информация", MimePackage.PART_TYPE_TEXT_PLAIN, "utf-8");
    ImapMetaData utf8MetaData = new ImapMetaData(utf8Package);
    //expected true
    StringInMimePartRule rule = new StringInMimePartRule("Изчерпателна", false, 0, false, "isMatchRegularPartPositive1", true);
    assertTrue(rule.isMatch(utf8MetaData));
    //expected false
    rule = new StringInMimePartRule("Изчерпатслна", false, 0, false, "isMatchRegularPartPositive2", false);
    assertTrue(rule.isMatch(utf8MetaData));
}
Also used : MimePackage(com.axway.ats.action.objects.MimePackage) ImapMetaData(com.axway.ats.rbv.imap.ImapMetaData) StringInMimePartRule(com.axway.ats.rbv.imap.rules.StringInMimePartRule) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Aggregations

ImapMetaData (com.axway.ats.rbv.imap.ImapMetaData)20 MimePackage (com.axway.ats.action.objects.MimePackage)15 BaseTest (com.axway.ats.rbv.BaseTest)11 Test (org.junit.Test)11 Before (org.junit.Before)6 StringInMimePartRule (com.axway.ats.rbv.imap.rules.StringInMimePartRule)5 Test_ImapStorage (com.axway.ats.rbv.imap.Test_ImapStorage)4 MimePartRule (com.axway.ats.rbv.imap.rules.MimePartRule)3 BeforeClass (org.junit.BeforeClass)2 NoSuchMimePartException (com.axway.ats.action.objects.model.NoSuchMimePartException)1 PackageException (com.axway.ats.action.objects.model.PackageException)1 HeaderRule (com.axway.ats.rbv.imap.rules.HeaderRule)1 MimePartCountRule (com.axway.ats.rbv.imap.rules.MimePartCountRule)1 SubjectRule (com.axway.ats.rbv.imap.rules.SubjectRule)1 RbvException (com.axway.ats.rbv.model.RbvException)1 InputStream (java.io.InputStream)1