Example usage for org.apache.commons.lang3 StringUtils contains

List of usage examples for org.apache.commons.lang3 StringUtils contains

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils contains.

Prototype

public static boolean contains(final CharSequence seq, final CharSequence searchSeq) 

Source Link

Document

Checks if CharSequence contains a search CharSequence, handling null .

Usage

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule06271Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.6.27-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark sourceCodeRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from w  w w  . j  a  va2 s . c  o m*/
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    Iterator<EvidenceElement> iter = sourceCodeRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    ProcessRemark processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_DOWNLOADABLE_DOCUMENT_FROM_FORM_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-3NMI-04");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-3NMI-05");
    // check number of elements in the page
    assertEquals(177, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(177, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> sIter = processResult.getRemarkSet().iterator();

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.doc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dot"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dotm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xls"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlr"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlam"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.csv"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ppt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pptx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pps"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vsd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vst"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vss"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxi"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sda"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sds"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.oth"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.otg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ots"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ott"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cwk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cws"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.tar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.tgz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bz2"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.zip"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.gzip"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.gz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.Z"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.7z"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.rar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r00"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.rpm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.deb"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.msi"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.exe"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bat"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pif"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.class"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.torrent"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dmg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.apk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bin"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bak"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dat"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.jar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.mdk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dsk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vmdk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r00"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r01"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r02"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r03"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r04"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r05"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r06"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r07"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r08"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r09"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r10"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r11"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r12"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r13"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r14"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r15"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r16"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r17"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r18"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r19"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r20"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r21"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r22"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r23"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r24"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r25"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r26"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r27"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r28"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r29"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r30"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r31"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r32"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r33"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r34"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r35"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r36"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r37"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r38"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r39"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r40"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r41"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r42"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r43"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r44"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r45"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r46"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r47"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r48"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r49"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r50"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r51"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r52"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r53"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r54"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r55"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r56"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r57"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r58"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r59"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r60"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r61"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r62"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r63"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r64"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r65"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r66"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r67"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r68"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r69"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r70"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r71"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r72"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r73"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r74"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r75"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r76"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r77"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r78"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r79"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r80"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r81"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r82"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r83"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r84"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r85"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r86"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r87"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r88"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r89"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r90"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r91"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r92"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r93"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r94"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r95"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r96"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r97"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r98"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r99"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_WEIGHT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.taz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-3NMI-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------4NA--01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-4NA-01");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-4NA-02");
    // check number of elements in the page
    assertEquals(26, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.27-4NA-03");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule06281Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.6.28-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark sourceCodeRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());//from w w w  . j av  a2  s .com
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    Iterator<EvidenceElement> iter = sourceCodeRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    ProcessRemark processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_DOWNLOADABLE_DOCUMENT_FROM_FORM_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-3NMI-04");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-3NMI-05");
    // check number of elements in the page
    assertEquals(177, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(177, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> sIter = processResult.getRemarkSet().iterator();

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.doc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dot"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dotm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xls"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlr"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlam"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.csv"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ppt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pptx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pps"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vsd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vst"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vss"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxi"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sda"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sds"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.oth"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.otg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ots"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ott"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cwk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cws"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.tar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.tgz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bz2"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.zip"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.gzip"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.gz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.Z"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.7z"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.rar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r00"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.rpm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.deb"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.msi"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.exe"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bat"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pif"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.class"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.torrent"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dmg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.apk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bin"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bak"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dat"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.jar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.mdk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dsk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vmdk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r00"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r01"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r02"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r03"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r04"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r05"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r06"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r07"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r08"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r09"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r10"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r11"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r12"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r13"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r14"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r15"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r16"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r17"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r18"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r19"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r20"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r21"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r22"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r23"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r24"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r25"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r26"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r27"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r28"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r29"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r30"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r31"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r32"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r33"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r34"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r35"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r36"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r37"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r38"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r39"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r40"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r41"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r42"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r43"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r44"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r45"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r46"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r47"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r48"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r49"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r50"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r51"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r52"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r53"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r54"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r55"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r56"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r57"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r58"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r59"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r60"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r61"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r62"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r63"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r64"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r65"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r66"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r67"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r68"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r69"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r70"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r71"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r72"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r73"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r74"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r75"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r76"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r77"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r78"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r79"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r80"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r81"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r82"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r83"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r84"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r85"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r86"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r87"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r88"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r89"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r90"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r91"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r92"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r93"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r94"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r95"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r96"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r97"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r98"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r99"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_LANG_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.taz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-3NMI-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------4NA--01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-4NA-01");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-4NA-02");
    // check number of elements in the page
    assertEquals(26, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.28-4NA-03");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule07011Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------1Passed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.7.1-1Passed-01");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.7.1-1Passed-02");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.7.1-3NMI-01");
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check test has no remark
    assertEquals(2, processResult.getRemarkSet().size());
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());

    Iterator<ProcessRemark> iter = processResult.getRemarkSet().iterator();

    SourceCodeRemark processRemark = ((SourceCodeRemark) iter.next());
    assertEquals(RemarkMessageStore.CONTENT_CSS_PROPERTY_DETECTED_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals("RGAA22", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    Iterator<EvidenceElement> eIter = processRemark.getElementList().iterator();
    EvidenceElement ee = eIter.next();//  ww  w .  ja  va  2 s  .com
    assertEquals("h1:before", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = eIter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    processRemark = ((SourceCodeRemark) iter.next());
    assertEquals(RemarkMessageStore.CONTENT_CSS_PROPERTY_DETECTED_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals("and needs to be manually checked", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    eIter = processRemark.getElementList().iterator();
    ee = eIter.next();
    assertEquals(".test-explanation:after", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = eIter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.7.1-3NMI-02");
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check test has no remark
    assertEquals(2, processResult.getRemarkSet().size());
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());

    iter = processResult.getRemarkSet().iterator();

    processRemark = ((SourceCodeRemark) iter.next());
    assertEquals(RemarkMessageStore.CONTENT_CSS_PROPERTY_DETECTED_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals("RGAA22", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    eIter = processRemark.getElementList().iterator();
    ee = eIter.next();
    assertEquals("h1:before", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = eIter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "RGAA22.Test.7.1-3NMI-02.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    processRemark = ((SourceCodeRemark) iter.next());
    assertEquals(RemarkMessageStore.CONTENT_CSS_PROPERTY_DETECTED_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals("pseudo selectors.", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    eIter = processRemark.getElementList().iterator();
    ee = eIter.next();
    assertEquals(".test-explanation:after", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = eIter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "RGAA22.Test.7.1-3NMI-02.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-1-----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.7.1-4NA-01");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-2-----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.7.1-4NA-02");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule10131Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.10.13-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark sourceCodeRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/* ww  w  .j  a v a2s  .c o  m*/
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    EvidenceElement ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    ProcessRemark processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_DOWNLOADABLE_DOCUMENT_FROM_FORM_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-3NMI-04");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-3NMI-05");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-3NMI-06");
    // check number of elements in the page
    assertEquals(48, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(48, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> sIter = processResult.getRemarkSet().iterator();

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.doc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dot"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dotm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xls"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlr"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlam"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.csv"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ppt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pptx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pps"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vsd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vst"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vss"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxi"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sda"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sds"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.oth"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.otg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ots"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ott"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cwk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.OFFICE_DOCUMENT_DETECTED_MSG, sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, sourceCodeRemark.getElementList().size());
    ee = sourceCodeRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cws"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA--01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-4NA-01");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-4NA-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.10.13-4NA-03");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());
}

From source file:org.asqatasun.rules.seo.SeoRule08011.java

@Override
protected void select(SSPHandler sspHandler) {
    ElementSelector es = new SimpleElementSelector(FLASH_CONTENT_CSS_LIKE_QUERY);
    es.selectElements(sspHandler, decidableElements);
    es = new SimpleElementSelector(SCRIPT_ELEMENT);
    es.selectElements(sspHandler, notDecidableElements);
    Iterator<Element> iter = notDecidableElements.get().iterator();
    while (iter.hasNext()) {
        Element script = iter.next();
        if (!StringUtils.contains(script.html(), SWF_EXT)) {
            iter.remove();//from   ww w .  j  a v  a2s  .  c o  m
        }
    }
}

From source file:org.asqatasun.rules.test.AbstractRuleImplementationTestCase.java

/**
 * // w w w. ja v  a 2s.co m
 * @param processResult
 * @param testSolution
 * @param remarkMessageCode
 * @param remarkTarget
 * @param position
 * @param emptySnippet
 * @param evidencePairs 
 */
protected void checkRemarkIsPresent(ProcessResult processResult, TestSolution testSolution,
        String remarkMessageCode, String remarkTarget, int position, boolean emptySnippet,
        Pair<String, String>... evidencePairs) {
    if (((LinkedHashSet) processResult.getRemarkSet()).toArray()[position - 1] instanceof SourceCodeRemark) {
        SourceCodeRemark sourceCodeRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
                .toArray()[position - 1]);
        Logger.getLogger(this.getClass()).debug(sourceCodeRemark.getMessageCode());
        assertEquals(remarkMessageCode, sourceCodeRemark.getMessageCode());
        assertEquals(testSolution, sourceCodeRemark.getIssue());
        Logger.getLogger(this.getClass()).debug(sourceCodeRemark.getIssue());
        if (remarkTarget.equals("EMPTY_TARGET")) {
            assertEquals(-1, sourceCodeRemark.getLineNumber());
        } else {
            assertEquals(remarkTarget, sourceCodeRemark.getTarget());
            Logger.getLogger(this.getClass()).debug(sourceCodeRemark.getTarget());
            if (!emptySnippet) {
                assertNotNull("Snippet is empty but shouldn't !!! ", sourceCodeRemark.getSnippet());
            }
        }
        if (evidencePairs.length == 0) {
            assertNull("Evidence Element list is not empty but should be !!! ",
                    sourceCodeRemark.getElementList());
            return;
        }
        // check number of evidence elements and their value
        assertEquals(evidencePairs.length, sourceCodeRemark.getElementList().size());

        Object[] evEls = sourceCodeRemark.getElementList().toArray();
        for (int i = 0; i < evEls.length; i++) {
            EvidenceElement ee = (EvidenceElement) evEls[i];
            Logger.getLogger(this.getClass()).debug(ee.getEvidence().getCode());
            Logger.getLogger(this.getClass()).debug(ee.getValue());
            assertEquals(evidencePairs[i].getLeft(), ee.getEvidence().getCode());
            assertTrue(
                    "Wrong evidence element : expected[" + evidencePairs[i].getRight() + "] actual["
                            + ee.getValue() + "]",
                    StringUtils.contains(ee.getValue(), evidencePairs[i].getRight()));
        }
    } else {
        ProcessRemark processRemark = (ProcessRemark) (((LinkedHashSet) processResult.getRemarkSet())
                .toArray()[position - 1]);
        Logger.getLogger(this.getClass()).debug(processRemark.getMessageCode());
        assertEquals(remarkMessageCode, processRemark.getMessageCode());
        assertEquals(testSolution, processRemark.getIssue());
        assertNull(processRemark.getElementList());
    }
}

From source file:org.asqatasun.webapp.controller.AbstractAuditResultController.java

/**
 * Extract from the audit parameter the referential. Regarding this value,
 * the returned page displays results sorted by tests or criterion
 *
 * @param request/*from   w  w w.  jav  a 2 s .  c o m*/
 * @param arsc
 * @return
 */
private String computeDisplayScope(HttpServletRequest request, AuditResultSortCommand arsc) {
    if (StringUtils.contains(request.getHeader(TgolKeyStore.REFERER_HEADER_KEY),
            TgolKeyStore.CRITERION_RESULT_PAGE_KEY)) {
        return TgolKeyStore.CRITERION_DISPLAY_SCOPE_VALUE;
    }
    if (arsc != null) {
        return arsc.getDisplayScope();
    }
    return TgolKeyStore.TEST_DISPLAY_SCOPE_VALUE;
}

From source file:org.broadleafcommerce.openadmin.web.form.entity.EntityFormValidator.java

/**
 * Validates the form DTO against the passed in map of propertyErrors along with global validation errors.
 * /*from   w w  w  . j a va 2s.c o m*/
 * @see #validate(EntityForm, Entity, Errors)
 * @param form
 * @param propertyErrors
 * @param globalErrors
 * @param errors
 * @return
 */
public boolean validate(EntityForm form, Map<String, List<String>> propertyErrors, List<String> globalErrors,
        Errors errors) {
    if (MapUtils.isEmpty(propertyErrors) && CollectionUtils.isEmpty(globalErrors)) {
        return true;
    }

    if (MapUtils.isNotEmpty(propertyErrors)) {
        for (Map.Entry<String, List<String>> pe : propertyErrors.entrySet()) {
            for (String errorMessage : pe.getValue()) {
                String unserializedFieldName = pe.getKey();
                String serializedFieldName = JSCompatibilityHelper.encode(unserializedFieldName);

                /**
                 * Rather than just use errors.rejectValue directly, we need to instantiate the FieldError object ourself
                 * and add it to the binding result. This is so that we can resolve the actual rejected value ourselves
                 * rather than rely on Spring to do it for us. If we rely on Spring, Spring will attempt to resolve something
                 * like fields['defaultSku__name'] immediately (at the time of invoking errors.rejectValue). At that point,
                 * the field names within the EntityForm are still in their unserialized state, and thus Spring would only
                 * find fields['defaultSku.name'] and there would be an empty string for the rejected value. Then on the
                 * frontend, Thymeleaf's th:field processor relies on Spring's BindingResult to provide the value that
                 * was actually rejected so you can get blank form fields.
                 * 
                 * With this implementation, we avoid all of those additional problems because we are referencing the
                 * field that is being rejected along with providing our own method for getting the rejected value
                 */
                Field field = null;
                if (StringUtils.contains(unserializedFieldName, DynamicEntityFormInfo.FIELD_SEPARATOR)) {
                    String[] fieldInfo = unserializedFieldName
                            .split("\\" + DynamicEntityFormInfo.FIELD_SEPARATOR);
                    field = form.getDynamicForm(fieldInfo[0]).getFields().get(fieldInfo[1]);
                } else if (form.getFields().get(unserializedFieldName) != null) {
                    field = form.getFields().get(unserializedFieldName);
                }

                //If the submitted field was a radio button but has validation associated with it, that radio field
                //will have never been submitted in the POST and thus will not have ever been attached to the EntityForm.
                //We still want to notate the fact that there was a validation failure on that field
                String value = (field != null) ? field.getValue() : null;

                String[] errorCodes = ((AbstractBindingResult) errors).resolveMessageCodes(errorMessage,
                        serializedFieldName);
                FieldError fieldError = new FieldError("entityForm",
                        String.format("fields[%s].value", serializedFieldName), value, false, errorCodes, null,
                        errorMessage);
                ((AbstractBindingResult) errors).addError(fieldError);
            }
        }
    }

    if (CollectionUtils.isNotEmpty(globalErrors)) {
        for (String errorMessage : globalErrors) {
            errors.reject(errorMessage, errorMessage);
        }
    }

    return false;
}

From source file:org.codelabor.system.web.taglib.PaginationTag.java

protected String replacePageNoInQueryString(String queryString, int pageNo, int maxRowPerPage) {
    String replacedQueryString = null;
    if (!StringUtils.isBlank(queryString)) {
        if (StringUtils.contains(queryString, pageNoParamName)) {
            StringBuilder sb = new StringBuilder();
            sb.append(pageNoParamName).append("=[0-9]*");
            Pattern pattern = Pattern.compile(sb.toString());
            Matcher matcher = pattern.matcher(queryString);
            sb.setLength(0);//from  ww w. jav  a2s  .  c om
            sb.trimToSize();
            sb.append(pageNoParamName).append("=").append(pageNo);
            replacedQueryString = matcher.replaceAll(sb.toString());
        } else {
            StringBuilder sb = new StringBuilder();
            sb.append(pageNoParamName).append("=").append(pageNo);
            sb.append("&");
            sb.append(maxRowPerPageParamName).append("=").append(maxRowPerPage);
            sb.append("&");
            sb.append(queryString);
            replacedQueryString = sb.toString();
        }
    } else {
        StringBuilder sb = new StringBuilder();
        sb.append(pageNoParamName).append("=").append(pageNo);
        sb.append("&");
        sb.append(maxRowPerPageParamName).append("=").append(maxRowPerPage);
        replacedQueryString = sb.toString();
    }
    return replacedQueryString;
}

From source file:org.dbgl.util.FileUtils.java

private static ShortFile createShortFile(File file, Set<ShortFile> curDir) {
    String filename = file.getName().toUpperCase();
    boolean createShort = false;
    if (StringUtils.contains(filename, ' ')) {
        filename = StringUtils.remove(filename, ' ');
        createShort = true;// w w w.  j  ava  2s.c o m
    }
    int len = 0;
    int idx = filename.indexOf('.');
    if (idx != -1) {
        if (filename.length() - idx - 1 > 3) {
            filename = StringUtils.stripStart(filename, ".");
            createShort = true;
        }
        idx = filename.indexOf('.');
        len = (idx != -1) ? idx : filename.length();
    } else {
        len = filename.length();
    }
    createShort |= len > 8;

    ShortFile shortFile = null;
    if (!createShort) {
        shortFile = new ShortFile(file, StringUtils.removeEnd(filename, "."));
    } else {
        int i = 1;
        do {
            String nr = String.valueOf(i++);
            StringBuffer sb = new StringBuffer(StringUtils.left(filename, Math.min(8 - nr.length() - 1, len)));
            sb.append('~').append(nr);
            idx = filename.lastIndexOf('.');
            if (idx != -1)
                sb.append(StringUtils.left(filename.substring(idx), 4));
            shortFile = new ShortFile(file, StringUtils.removeEnd(sb.toString(), "."));
        } while (shortFile.isContainedIn(curDir));
    }
    return shortFile;
}