import com.google.gson.Gson;
import com.instructure.canvasapi.model.SubmissionComment;
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 SubmissionCommentUnitTest extends Assert {
@Test
public void testSubmissionComment() {
Gson gson = CanvasRestAdapter.getGSONParser();
SubmissionComment submissionComment = gson.fromJson(submissionCommentJSON, SubmissionComment.class);
assertNotNull(submissionComment);
assertNotNull(submissionComment.getAuthor());
assertNotNull(submissionComment.getAuthorName());
assertNotNull(submissionComment.getComment());
assertNotNull(submissionComment.getCreatedAt());
assertTrue(submissionComment.getAuthor().getId() > 0);
}
String submissionCommentJSON =
"{\n" +
"\"author_id\": 3360251,\n" +
"\"author_name\": \"Brady\",\n" +
"\"comment\": \"This is a media comment.\",\n" +
"\"created_at\": \"2015-03-16T22:38:41Z\",\n" +
"\"id\": 10582507,\n" +
"\"avatar_path\": \"/images/users/3360251-639eed86c4\",\n" +
"\"media_comment\": {\n" +
"\"content-type\": \"video/mp4\",\n" +
"\"display_name\": null,\n" +
"\"media_id\": \"m-C8q5qs5QXaR13VzeBwDoFWwn896LpZa\",\n" +
"\"media_type\": \"video\",\n" +
"\"url\": \"https://mobiledev.instructure.com/users/3360251/media_download?entryId=m-C8q5qs5QXaR13VzeBwDoFWwn896LpZa&redirect=1&type=mp4\"\n" +
"},\n" +
"\"author\": {\n" +
"\"id\": 3360251,\n" +
"\"display_name\": \"Brady\",\n" +
"\"avatar_image_url\": \"https://mobiledev.instructure.com/files/65129556/download?download_frd=1&verifier=7fiex2XkIhokblO7lUCNA85cKfjObf5aj2QACgnG\",\n" +
"\"html_url\": \"https://mobiledev.instructure.com/courses/833052/users/3360251\"\n" +
"}\n" +
"}";
}