import com.google.gson.Gson;
import com.instructure.canvasapi.model.QuizPermission;
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 QuizPermissionUnitTest extends Assert {
@Test
public void testQuizPermissions() {
Gson gson = CanvasRestAdapter.getGSONParser();
QuizPermission quizPermission = gson.fromJson(quizPermissionJSON, QuizPermission.class);
assertNotNull(quizPermission);
assertFalse(quizPermission.canManage());
assertFalse(quizPermission.canReadStatistics());
assertTrue(quizPermission.canRead());
assertFalse(quizPermission.canUpdate());
assertFalse(quizPermission.canDelete());
assertFalse(quizPermission.canCreate());
assertTrue(quizPermission.canSubmit());
assertFalse(quizPermission.canGrade());
assertFalse(quizPermission.canReviewGrades());
assertFalse(quizPermission.canViewAnswerAudits());
}
String quizPermissionJSON =
"{\n" +
"\"read_statistics\": false,\n" +
"\"manage\": false,\n" +
"\"read\": true,\n" +
"\"update\": false,\n" +
"\"delete\": false,\n" +
"\"create\": false,\n" +
"\"submit\": true,\n" +
"\"grade\": false,\n" +
"\"review_grades\": false,\n" +
"\"view_answer_audits\": false\n" +
"}";
}