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.accessiweb22.Aw22Rule10041Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------1Passed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.10.4.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(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.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(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-1Passed-03");
    // 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-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-1Passed-04");
    // 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-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-1Passed-05");
    // 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-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-1Passed-06");
    // 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-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-1Passed-07");
    // 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-08------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-1Passed-08");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

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

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

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-01_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());//from www .j a  v a 2 s.  c o m
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    Iterator<EvidenceElement> iter = processRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-01_1.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-01_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-01_2_1.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-01_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-01_3.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-01_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-01_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-02_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-02_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-02_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-02_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-02_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-03_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-03_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-03_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-03_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-03_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-04_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-04_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-04_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-04_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-04_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-05_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-05_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-05_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-05_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-05_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_1.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_2.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_3.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_4.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_5.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_6----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_6");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_6.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_7----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_7");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_7.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_8----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-06_8");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(4, processResult.getRemarkSet().size());
    Iterator<SourceCodeRemark> pIter = ((LinkedHashSet) processResult.getRemarkSet()).iterator();
    processRemark = pIter.next();
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_8.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());
    processRemark = pIter.next();
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_8.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());
    processRemark = pIter.next();
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_8.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());
    processRemark = pIter.next();
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.1-2Failed-06_8.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-07_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-07_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-07_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-07_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.1-2Failed-07_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-1-----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.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());
}

From source file:org.asqatasun.rules.accessiweb22.Aw22Rule10042Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------1Passed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.10.4.2-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(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-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(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-1Passed-03");
    // 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-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-1Passed-04");
    // 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-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-1Passed-05");
    // 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-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-1Passed-06");
    // 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-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-1Passed-07");
    // 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-08------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-1Passed-08");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

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

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

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-01_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());// w w w.j a  va2  s.  com
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    Iterator<EvidenceElement> iter = processRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.2-2Failed-01_1.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-01_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.2-2Failed-01_2_1.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-01_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "AW22.Test.10.4.2-2Failed-01_3.css"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-01_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-01_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-02_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-02_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-02_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-02_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-02_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-03_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-03_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-03_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-03_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-03_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-04_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-04_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-04_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-04_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-04_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-05_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-05_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-05_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-05_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-05_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("h1", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "locale"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_1----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-06_1");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("in", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_2----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-06_2");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pt", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_3----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-06_3");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("mm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_4----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-06_4");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("cm", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06_5----------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-2Failed-06_5");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.BAD_UNIT_TYPE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals("pc", processRemark.getTarget());
    assertNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("div", ee.getValue());
    assertEquals(EvidenceStore.CSS_SELECTOR_EE, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "inline"));
    assertEquals(EvidenceStore.CSS_FILENAME_EE, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-1-----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.10.4.2-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("AW22.Test.10.4.2-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.accessiweb22.Aw22Rule13021Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.13.2.1-3NMI-01");
    // check number of elements in the page
    assertEquals(0, 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(RemarkMessageStore.CHECK_JS_PROMPT_A_NEW_WINDOW_MSG, processRemark.getMessageCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.13.2.1-3NMI-02");
    // check number of elements in the page
    assertEquals(0, 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(RemarkMessageStore.CHECK_JS_PROMPT_A_NEW_WINDOW_MSG, processRemark.getMessageCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.13.2.1-3NMI-03");
    // check number of elements in the page
    assertEquals(0, 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(RemarkMessageStore.CHECK_JS_PROMPT_A_NEW_WINDOW_MSG, processRemark.getMessageCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.13.2.1-3NMI-04");
    // 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  ww . j a  va2  s. com*/
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.CHECK_USER_IS_WARNED_WHEN_NEW_WINDOW_OPEN_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.13.2.1-3NMI-05");
    // check number of elements in the page
    assertEquals(4, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(4, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> iter = processResult.getRemarkSet().iterator();
    sourceCodeRemark = (SourceCodeRemark) iter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.CHECK_USER_IS_WARNED_WHEN_NEW_WINDOW_OPEN_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    Iterator<EvidenceElement> eIter = sourceCodeRemark.getElementList().iterator();
    EvidenceElement ee = eIter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "My link 1"));
    assertEquals(HtmlElementStore.TEXT_ELEMENT2, ee.getEvidence().getCode());
    ee = eIter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

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

    sourceCodeRemark = (SourceCodeRemark) iter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.CHECK_USER_IS_WARNED_WHEN_NEW_WINDOW_OPEN_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    eIter = sourceCodeRemark.getElementList().iterator();
    ee = eIter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "My link 3"));
    assertEquals(HtmlElementStore.TEXT_ELEMENT2, ee.getEvidence().getCode());
    ee = eIter.next();
    assertEquals("Link 3 title", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

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

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.13.2.1-3NMI-06");
    // check number of elements in the page
    assertEquals(0, 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(RemarkMessageStore.CHECK_JS_PROMPT_A_NEW_WINDOW_MSG, processRemark.getMessageCode());

}

From source file:org.asqatasun.rules.accessiweb22.Aw22Rule13061Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.13.6.1-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());/*w  ww .j  a va2  s. c o  m*/
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_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("AW22.Test.13.6.1-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("AW22.Test.13.6.1-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("AW22.Test.13.6.1-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("AW22.Test.13.6.1-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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of 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("AW22.Test.13.6.1-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("AW22.Test.13.6.1-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("AW22.Test.13.6.1-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("AW22.Test.13.6.1-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.accessiweb22.Aw22Rule13062Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.13.6.2-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  ava 2s  .  c om*/
    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("AW22.Test.13.6.2-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("AW22.Test.13.6.2-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("AW22.Test.13.6.2-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("AW22.Test.13.6.2-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("AW22.Test.13.6.2-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("AW22.Test.13.6.2-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("AW22.Test.13.6.2-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("AW22.Test.13.6.2-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.accessiweb22.Aw22Rule13063Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.13.6.3-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 ww w  .  jav  a 2 s .  c o  m
    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("AW22.Test.13.6.3-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("AW22.Test.13.6.3-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("AW22.Test.13.6.3-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("AW22.Test.13.6.3-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("AW22.Test.13.6.3-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("AW22.Test.13.6.3-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("AW22.Test.13.6.3-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("AW22.Test.13.6.3-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.accessiweb22.Aw22Rule13071Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.13.7.1-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  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("AW22.Test.13.7.1-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("AW22.Test.13.7.1-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("AW22.Test.13.7.1-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("AW22.Test.13.7.1-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("AW22.Test.13.7.1-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("AW22.Test.13.7.1-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("AW22.Test.13.7.1-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("AW22.Test.13.7.1-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.accessiweb22.Aw22Rule13154Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.13.15.4-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 processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from  w w  w .j  ava2 s  . c o m*/
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.MANUAL_CHECK_ON_ELEMENTS_MSG, processRemark.getMessageCode());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    EvidenceElement ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(AttributeStore.CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.13.15.4-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());
}

From source file:org.asqatasun.rules.accessiweb22.Aw22Rule13164Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("AW22.Test.13.16.4-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 processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from w  w  w .  ja  v  a  2s .  c  om*/
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.MANUAL_CHECK_ON_ELEMENTS_MSG, processRemark.getMessageCode());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    EvidenceElement ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(AttributeStore.CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("AW22.Test.13.16.4-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());
}

From source file:org.asqatasun.rules.elementchecker.contrast.helper.ContrastHelper.java

/**
 * //from w w  w  .  j a v  a 2 s.  co m
 * @param color
 * @return whether the color is testable, i.e defined as a rgb color
 */
public static boolean isColorTestable(final String color) {
    return !StringUtils.contains(color, BACKGROUND_IMAGE_KEY) && !StringUtils.contains(color, GRADIENT_KEY)
            && !StringUtils.contains(color, ALPHA_COLOR_KEY)
            && !StringUtils.equalsIgnoreCase(color, TRANSPARENT_KEY)
            && StringUtils.startsWith(color, RGB_COLOR_KEY);
}