import com.google.gson.Gson;
import com.instructure.canvasapi.model.QuizSubmissionQuestion;
import com.instructure.canvasapi.utilities.CanvasRestAdapter;
import junit.framework.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.annotation.Config;
@Config(sdk = 17)
@RunWith(RobolectricGradleTestRunner.class)
public class QuizSubmissionQuestionUnitTest extends Assert {
@Test
public void testQuizSubmissionQuestion() {
Gson gson = CanvasRestAdapter.getGSONParser();
QuizSubmissionQuestion[] quizSubmissionQuestions = gson.fromJson(quizSubmissionQuestionJSON, QuizSubmissionQuestion[].class);
assertNotNull(quizSubmissionQuestions);
for(QuizSubmissionQuestion quizSubmissionQuestion : quizSubmissionQuestions) {
assertTrue(quizSubmissionQuestion.getId() > 0);
assertTrue(quizSubmissionQuestion.getQuizId() > 0);
assertTrue(quizSubmissionQuestion.getPosition() > 0);
assertNotNull(quizSubmissionQuestion.getQuestionName());
assertNotNull(quizSubmissionQuestion.getQuestionType());
assertNotNull(quizSubmissionQuestion.getQuestionText());
}
}
String quizSubmissionQuestionJSON = "[\n" +
"{\n" +
"\"assessment_question_id\": 95245838,\n" +
"\"id\": 49815255,\n" +
"\"position\": 1,\n" +
"\"quiz_group_id\": null,\n" +
"\"quiz_id\": 2565933,\n" +
"\"question_name\": \"Question\",\n" +
"\"question_type\": \"essay_question\",\n" +
"\"question_text\": \"<p>Which of the Fast & Furious movies is your favorite?</p>\",\n" +
"\"matches\": null,\n" +
"\"flagged\": false,\n" +
"\"correct\": \"undefined\"\n" +
"},\n" +
"{\n" +
"\"assessment_question_id\": 95271409,\n" +
"\"id\": 49835224,\n" +
"\"position\": 2,\n" +
"\"quiz_group_id\": null,\n" +
"\"quiz_id\": 2565933,\n" +
"\"question_name\": \"Question\",\n" +
"\"question_type\": \"essay_question\",\n" +
"\"question_text\": \"<p>Who is this:</p>\\n<p><a href=\\\"https://secure.flickr.com/photos/45173781@N04/16927854371\\\"><img src=\\\"https://farm9.static.flickr.com/8718/16927854371_29371b2011.jpg\\\" alt=\\\"Furious 7 Photo Sequence: One Last Ride\\\" width=\\\"500\\\" height=\\\"211\\\"></a></p>\",\n" +
"\"matches\": null\n" +
"},\n" +
"{\n" +
"\"assessment_question_id\": 95271433,\n" +
"\"id\": 49835228,\n" +
"\"position\": 3,\n" +
"\"quiz_group_id\": null,\n" +
"\"quiz_id\": 2565933,\n" +
"\"question_name\": \"A tough one:\",\n" +
"\"question_type\": \"essay_question\",\n" +
"\"question_text\": \"<p><strong>Bold</strong></p>\\n<p><em>Italic</em></p>\\n<p><span style=\\\"text-decoration: underline;\\\">Underline</span></p>\\n<p><span style=\\\"color: #ff0000;\\\">Red</span></p>\",\n" +
"\"matches\": null\n" +
"}\n" +
"]";
}