package edu.pdx.cs410J.grader; import org.junit.Test; import java.io.StringWriter; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; public class SurveyResponsesFromD2LGeneratorTest { @Test public void generateHtmlFromSurveyResponses() { String questionA = "This is question A"; String responseA1 = "This is response 1 to question A"; String responseA2 = "This is response 2 to question A"; String questionB = "This is question B"; String responseB1 = "This is response 1 to question B"; String responseB2 = "This is response 2 to question B"; SurveyResponsesFromD2L responses = new SurveyResponsesFromD2L(); responses.noteQuestionAndResponse(questionA, responseA1); responses.noteQuestionAndResponse(questionA, responseA2); responses.noteQuestionAndResponse(questionB, responseB1); responses.noteQuestionAndResponse(questionB, responseB2); StringWriter writer = new StringWriter(); HtmlGenerator generator = new HtmlGenerator(writer); SurveyResponsesFromD2LGenerator.generateHtmlForSurveyResponses(responses, generator); String html = writer.toString(); assertThat(html, containsString(" <li>" + questionA + "</li>\n")); assertThat(html, containsString(" <li>" + responseA1+ "</li>\n")); assertThat(html, containsString(" <li>" + responseA2+ "</li>\n")); assertThat(html, containsString(" <li>" + questionB + "</li>\n")); assertThat(html, containsString(" <li>" + responseB1+ "</li>\n")); assertThat(html, containsString(" <li>" + responseB2+ "</li>\n")); } }