///*
// * Tanaguru - Automated webpage assessment
// * Copyright (C) 2008-2017  Tanaguru.org
// *
// * This program is free software: you can redistribute it and/or modify
// * it under the terms of the GNU Affero General Public License as
// * published by the Free Software Foundation, either version 3 of the
// * License, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// * GNU Affero General Public License for more details.
// *
// * You should have received a copy of the GNU Affero General Public License
// * along with this program.  If not, see <http://www.gnu.org/licenses/>.
// *
// * Contact us by mail: tanaguru AT tanaguru DOT org
// */
//package org.tanaguru.rules.rgaa32017;
//
//import org.apache.commons.lang3.tuple.ImmutablePair;
//import org.tanaguru.entity.audit.ProcessResult;
//import org.tanaguru.entity.audit.TestSolution;
//import org.tanaguru.rules.keystore.HtmlElementStore;
//import org.tanaguru.rules.keystore.RemarkMessageStore;
//import org.tanaguru.rules.rgaa32017.test.Rgaa32017RuleImplementationTestCase;
//
///**
// * Unit test class for the implementation of the rule 10-9-1 of the referential Rgaa 3-2017.
// *
// * @author
// */
//public class Rgaa32017Rule100901Test extends Rgaa32017RuleImplementationTestCase {
//
//    /**
//     * Default constructor
//     * @param testName
//     */
//    public Rgaa32017Rule100901Test (String testName){
//        super(testName);
//    }
//
//    @Override
//    protected void setUpRuleImplementationClassName() {
//        setRuleImplementationClassName(
//                "org.tanaguru.rules.rgaa32017.Rgaa32017Rule100901");
//    }
//
//    @Override
//    protected void setUpWebResourceMap() {
//        addWebResource("Rgaa32017.Test.10.9.1-1Passed-01");
//        addWebResource("Rgaa32017.Test.10.9.1-2Failed-01");
//        addWebResource("Rgaa32017.Test.10.9.1-2Failed-02");
// //       addWebResource("Rgaa32017.Test.10.9.1-3NMI-01");
////        addWebResource("Rgaa32017.Test.10.9.1-4NA-01");
//    }
//
//    @Override
//    protected void setProcess() {
//        //----------------------------------------------------------------------
//        //------------------------------1Passed-01------------------------------
//        //----------------------------------------------------------------------
//      //  checkResultIsPassed(processPageTest("Rgaa32017.Test.10.9.1-1Passed-01"), 0);
//
//        //----------------------------------------------------------------------
//        //------------------------------2Failed-01------------------------------
//        //----------------------------------------------------------------------
//        ProcessResult processResult = processPageTest("Rgaa32017.Test.10.9.1-2Failed-01");
//        checkResultIsFailed(processResult, 1, 1);
////        checkRemarkIsPresent(
////                processResult,
////                TestSolution.FAILED,
////                CHECK_IF_USER_HAVE_MECHANISM_TO_DELETE_JUSTIFY_TEXT_ALIGN_MSG,
////                "h1",
////                1,
////                new ImmutablePair("#ExtractedAttributeAsEvidence", "#ExtractedAttributeValue"));
//        //----------------------------------------------------------------------
//        //------------------------------2Failed-02------------------------------
//        //----------------------------------------------------------------------
//              processResult = processPageTest("Rgaa32017.Test.10.9.1-2Failed-02");
//         checkResultIsFailed(processResult, 1, 1);
////        checkRemarkIsPresent(
////                processResult,
////                TestSolution.FAILED,
////                RemarkMessageStore.CHECK_IF_USER_HAVE_MECHANISM_TO_DELETE_JUSTIFY_TEXT_ALIGN_MSG,
////                HtmlElementStore.P_ELEMENT,
////                1,
////                new ImmutablePair("#ExtractedAttributeAsEvidence", "#ExtractedAttributeValue"));
//
//        //----------------------------------------------------------------------
//        //------------------------------3NMI-01---------------------------------
//        //----------------------------------------------------------------------
////        ProcessResult processResult = processPageTest("Rgaa32017.Test.10.9.1-3NMI-01");
////        checkResultIsNotTested(processResult); // temporary result to make the result buildable before implementation
////          checkResultIsPreQualified(processResult, 1, 1);
////        checkRemarkIsPresent(
////                processResult,
////                TestSolution.NEED_MORE_INFO,
////                CHECK_IF_USER_HAVE_MECHANISM_TO_DELETE_JUSTIFY_TEXT_ALIGN_MSG,
////                "p",
////                1);
//
//
//        //----------------------------------------------------------------------
//        //------------------------------4NA-01------------------------------
//        //----------------------------------------------------------------------
////        checkResultIsNotApplicable(processPageTest("Rgaa32017.Test.10.9.1-4NA-01"));
//    }
//
//    @Override
//    protected void setConsolidate() {
//
//        // The consolidate method can be removed when real implementation is done.
//        // The assertions are automatically tested regarding the file names by 
//        // the abstract parent class
////        assertEquals(TestSolution.NOT_TESTED,
////                consolidate("Rgaa32017.Test.10.9.1-3NMI-01").getValue());
//    }
//
//}
