// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/exception/ForbiddenUserException.java
// public class ForbiddenUserException extends RuntimeException{
// 
//     private String parameter = null;
//     public String getParameter() {
//         return parameter;
//     }
// 
//     public void setParameter(String parameter) {
//         this.parameter = parameter;
//     }
// 
//     private static final String FORBIDDEN_USER_EXCEPTION_MSG_KEY = "forbidden-user-exception-msg-key";
//     private static final String NULL_USER_EXCEPTION_MSG_KEY = "null-user-exception-msg-key";
// 
//     public String getExceptionMsgKey() {
//         if (parameter != null) {
//             return FORBIDDEN_USER_EXCEPTION_MSG_KEY;
//         }
//         return NULL_USER_EXCEPTION_MSG_KEY;
//     }
// 
//     private static final long serialVersionUID = 6868141361082941720L;
// 
//     public ForbiddenUserException(String parameter) {
//         this.parameter = parameter;
//     }
// 
//     public ForbiddenUserException() {}
// 
// }
// 
// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/view/data/ContractResult.java
// public interface ContractResult {
// 
//     /**
//      *
//      * @return
//      */
//     String getLabel();
// 
//     /**
//      *
//      * @param label
//      */
//     void setLabel(String label);
// 
//     /**
//      * 
//      * @return
//      */
//     String getUrl();
//     
//     /**
//      *
//      * @param url
//      */
//     void setUrl(String url);
// 
//     /**
//      *
//      * @return
//      */
//     int getMark();
// 
//     /**
//      * 
//      * @param mark
//      */
//     void setMark(int mark);
// 
//     /**
//      *
//      * @return
//      */
//     Long getWebResourceId();
// 
//     /**
//      * 
//      * @param webResourceId
//      */
//     void setWebResourceId(Long webResourceId);
// 
// }
// 
// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/view/data/DetailedSurveyList.java
// public interface DetailedSurveyList extends SurveyList{
// 
//     /**
//      *
//      * @return
//      */
//     Collection<Contract> getContractCollection();
//     
//     /**
//      *
//      * @param contractList
//      */
//     void setContractCollection(Collection<Contract> contractCollection);
// 
//     /**
//      *
//      * @return
//      */
//     Collection<ContractResult> getTopContractCollection();
// 
//     /**
//      * 
//      * @param contractInfoCollection
//      */
//     void setTopContractCollection(Collection<ContractResult> contractCollection);
// 
// }
// 
// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/view/data/SurveyList.java
// public interface SurveyList {
// 
//     /**
//      *
//      * @return
//      */
//     Long getId();
// 
//     /**
//      *
//      * @param id
//      */
//     void setId(Long id);
//     
//     /**
//      *
//      * @return
//      */
//     String getName();
// 
//     /**
//      *
//      * @param surveyListName
//      */
//     void setName(String surveyListName);
// 
//     /**
//      *
//      * @return
//      */
//     String getLabel();
// 
//     /**
//      *
//      * @param surveyListLabel
//      */
//     void setLabel(String surveyListLabel);
// 
//     /**
//      * 
//      * @return
//      */
//     int getNumberOfContracts();
// 
//     /**
//      * 
//      * @param numberOfContracts
//      */
//     void setNumberOfContracts(int numberOfContracts);
// 
//     /**
//      *
//      * @return
//      */
//     Integer getSurveyListAverage();
// 
//     /**
//      *
//      * @param surveyListAverage
//      */
//     void setSurveyListAverage(Integer surveyListAverage);
// 
// }


import java.util.ArrayList;
import java.util.Collection;
import org.opens.tanaguru.survey.exception.ForbiddenUserException;
import org.opens.tanaguru.survey.view.data.ContractResult;
import org.opens.tanaguru.survey.view.data.DetailedSurveyList;
import org.opens.tanaguru.survey.view.data.SurveyList;
import org.opens.tgol.entity.contract.Contract;
import org.opens.tgol.entity.user.User;
/*
 * Tanaguru - Automated webpage assessment
 * Copyright (C) 2008-2011  Open-S Company
 *
 * This file is part of Tanaguru.
 *
 * Tanaguru 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: open-s AT open-s DOT com
 */
package org.opens.tanaguru.survey.view.data.factory;



/**
 *
 * @author jkowalczyk
 */
public class DetailedSurveyListFactoryMock implements DetailedSurveyListFactory{

    @Override
    public DetailedSurveyList createDetailedSurveyList(Long userNameId, boolean addContractList) throws ForbiddenUserException {
// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/exception/ForbiddenUserException.java
// public class ForbiddenUserException extends RuntimeException{
// 
//     private String parameter = null;
//     public String getParameter() {
//         return parameter;
//     }
// 
//     public void setParameter(String parameter) {
//         this.parameter = parameter;
//     }
// 
//     private static final String FORBIDDEN_USER_EXCEPTION_MSG_KEY = "forbidden-user-exception-msg-key";
//     private static final String NULL_USER_EXCEPTION_MSG_KEY = "null-user-exception-msg-key";
// 
//     public String getExceptionMsgKey() {
//         if (parameter != null) {
//             return FORBIDDEN_USER_EXCEPTION_MSG_KEY;
//         }
//         return NULL_USER_EXCEPTION_MSG_KEY;
//     }
// 
//     private static final long serialVersionUID = 6868141361082941720L;
// 
//     public ForbiddenUserException(String parameter) {
//         this.parameter = parameter;
//     }
// 
//     public ForbiddenUserException() {}
// 
// }
// 
// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/view/data/ContractResult.java
// public interface ContractResult {
// 
//     /**
//      *
//      * @return
//      */
//     String getLabel();
// 
//     /**
//      *
//      * @param label
//      */
//     void setLabel(String label);
// 
//     /**
//      * 
//      * @return
//      */
//     String getUrl();
//     
//     /**
//      *
//      * @param url
//      */
//     void setUrl(String url);
// 
//     /**
//      *
//      * @return
//      */
//     int getMark();
// 
//     /**
//      * 
//      * @param mark
//      */
//     void setMark(int mark);
// 
//     /**
//      *
//      * @return
//      */
//     Long getWebResourceId();
// 
//     /**
//      * 
//      * @param webResourceId
//      */
//     void setWebResourceId(Long webResourceId);
// 
// }
// 
// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/view/data/DetailedSurveyList.java
// public interface DetailedSurveyList extends SurveyList{
// 
//     /**
//      *
//      * @return
//      */
//     Collection<Contract> getContractCollection();
//     
//     /**
//      *
//      * @param contractList
//      */
//     void setContractCollection(Collection<Contract> contractCollection);
// 
//     /**
//      *
//      * @return
//      */
//     Collection<ContractResult> getTopContractCollection();
// 
//     /**
//      * 
//      * @param contractInfoCollection
//      */
//     void setTopContractCollection(Collection<ContractResult> contractCollection);
// 
// }
// 
// Path: tanaguru-survey-api/src/main/java/org/opens/tanaguru/survey/view/data/SurveyList.java
// public interface SurveyList {
// 
//     /**
//      *
//      * @return
//      */
//     Long getId();
// 
//     /**
//      *
//      * @param id
//      */
//     void setId(Long id);
//     
//     /**
//      *
//      * @return
//      */
//     String getName();
// 
//     /**
//      *
//      * @param surveyListName
//      */
//     void setName(String surveyListName);
// 
//     /**
//      *
//      * @return
//      */
//     String getLabel();
// 
//     /**
//      *
//      * @param surveyListLabel
//      */
//     void setLabel(String surveyListLabel);
// 
//     /**
//      * 
//      * @return
//      */
//     int getNumberOfContracts();
// 
//     /**
//      * 
//      * @param numberOfContracts
//      */
//     void setNumberOfContracts(int numberOfContracts);
// 
//     /**
//      *
//      * @return
//      */
//     Integer getSurveyListAverage();
// 
//     /**
//      *
//      * @param surveyListAverage
//      */
//     void setSurveyListAverage(Integer surveyListAverage);
// 
// }


// Path: tanaguru-survey-web-app/src/test/java/org/opens/tanaguru/survey/view/data/factory/DetailedSurveyListFactoryMock.java
import java.util.ArrayList;
import java.util.Collection;
import org.opens.tanaguru.survey.exception.ForbiddenUserException;
import org.opens.tanaguru.survey.view.data.ContractResult;
import org.opens.tanaguru.survey.view.data.DetailedSurveyList;
import org.opens.tanaguru.survey.view.data.SurveyList;
import org.opens.tgol.entity.contract.Contract;
import org.opens.tgol.entity.user.User;

/*
 * Tanaguru - Automated webpage assessment
 * Copyright (C) 2008-2011  Open-S Company
 *
 * This file is part of Tanaguru.
 *
 * Tanaguru 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: open-s AT open-s DOT com
 */
package org.opens.tanaguru.survey.view.data.factory;



/**
 *
 * @author jkowalczyk
 */
public class DetailedSurveyListFactoryMock implements DetailedSurveyListFactory{

    @Override
    public DetailedSurveyList createDetailedSurveyList(Long userNameId, boolean addContractList) throws ForbiddenUserException {
        return new DetailedSurveyList() {