@Then("^the quiz should be opened$") public void the_quiz_should_be_opened() throws Throwable { when(optionFactory.createQuizOption(quiz.getId(), quiz.getName())).thenReturn(option); Set<QuizOption> closed = new HashSet<>(); Set<QuizOption> open = new HashSet<>(); open.add(option); assertThat(quizCtrl.getClosedQuizzes(), is(equalTo(closed))); assertThat(quizCtrl.getAvailableQuizzes(), is(equalTo(open))); }
@Then("^the the user can retrieve list of the available (\\d+)$") public void the_the_user_can_retrieve_list_of_the_available_quiz(int id) throws Throwable { when(optionFactory.createQuizOption(quiz.getId(), quiz.getName())).thenReturn(option); Set<QuizOption> options = new HashSet<>(); options.add(option); when(option.getQuizId()).thenReturn(id); Set<QuizOption> quizOptions = quizCtrl.getAvailableQuizzes(); verify(optionFactory).createQuizOption(anyInt(), anyString()); assertThat(quizOptions, is(equalTo(options))); assertThat( quizOptions.toArray(new QuizOption[quizOptions.size()])[0].getQuizId(), is(equalTo(id))); }
@And("^a user has a (\\d+)$") public void a_user_has_a(int id) throws Throwable { quiz = mock(Quiz.class); option = mock(QuizOption.class); when(quiz.getId()).thenReturn(id); }