package uk.co.bytemark.vm.enigma.inquisition.gui.quizchooser; import java.util.ArrayList; import java.util.Collections; import java.util.List; import uk.co.bytemark.vm.enigma.inquisition.questions.MultipleChoiceQuestion; import uk.co.bytemark.vm.enigma.inquisition.questions.Option; import uk.co.bytemark.vm.enigma.inquisition.questions.Question; import uk.co.bytemark.vm.enigma.inquisition.questions.QuestionSet; public class MockQuestionSetMother { private static final String NO_PACKAGE = ""; public static final String QUESTION_SET_DESCRIPTION = "Question Set Description"; private static final String DESCRIPTION = "<html><head></head><body>" + QUESTION_SET_DESCRIPTION + "</body></html>"; public static List<QuestionSet> getInitialQuestionSets() { List<QuestionSet> questionSets = new ArrayList<QuestionSet>(); questionSets.add(mockQuestionSet(name("Mock Questions 2"), inPackage("Mock Package 1"))); questionSets.add(mockQuestionSet(name("Mock Questions 1"), inPackage("Mock Package 1"))); questionSets.add(mockQuestionSet(name("Mock Questions 3"), inPackage("Mock Package 2"))); questionSets.add(mockQuestionSet(name("Mock Questions 4"), NO_PACKAGE)); return questionSets; } private static QuestionSet mockQuestionSet(String name, String packageSequence) { Question mockQuestion = new MultipleChoiceQuestion("QuestionText", "ExplanationText", Collections .singletonList(new Option("optionText", true, 1)), true, true); return new QuestionSet(name, DESCRIPTION, 3, packageSequence, Collections.singletonList(mockQuestion)); } private static String inPackage(String inPackage) { return inPackage; } private static String name(String name) { return name; } }