Search in sources :

Example 71 with Assignment

use of com.instructure.canvasapi2.models.Assignment in project instructure-android by instructure.

the class AssignmentUtils2Test method getAssignmentState_stateSubmitted.

@Test
public void getAssignmentState_stateSubmitted() throws Exception {
    Assignment assignment = new Assignment();
    Submission submission = new Submission();
    long time = Calendar.getInstance().getTimeInMillis() + 100000;
    Date date = new Date(time);
    submission.setAttempt(1);
    assignment.setSubmission(submission);
    assignment.setDueAt(APIHelper.dateToString(date));
    int testValue = AssignmentUtils2.getAssignmentState(assignment, submission);
    assertEquals("", testValue, AssignmentUtils2.ASSIGNMENT_STATE_SUBMITTED);
}
Also used : Assignment(com.instructure.canvasapi2.models.Assignment) Submission(com.instructure.canvasapi2.models.Submission) Date(java.util.Date) Test(org.junit.Test)

Example 72 with Assignment

use of com.instructure.canvasapi2.models.Assignment in project instructure-android by instructure.

the class ViewUtilsTest method getAssignmentIconOrder.

@Test
public void getAssignmentIconOrder() throws Exception {
    /**
     * Tests the order that the icons are retrieved.
     * Quizzes, Discussion Topics, Assignment icons in that order
     *
     * To properly test the order we need to test the method 3 times for each icon type
     */
    Assignment assignment = new Assignment();
    List<String> types = new ArrayList<>();
    @DrawableRes int iconRes = 0;
    // Add all other submission types
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.NONE));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ON_PAPER));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.EXTERNAL_TOOL));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ONLINE_UPLOAD));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ONLINE_TEXT_ENTRY));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ONLINE_URL));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.MEDIA_RECORDING));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ATTENDANCE));
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.NOT_GRADED));
    assignment.setSubmissionTypes(types);
    iconRes = ViewUtils.getAssignmentIcon(assignment);
    assertTrue(iconRes == R.drawable.ic_cv_assignments_fill);
    // Add the one we want to test
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.DISCUSSION_TOPIC));
    assignment.setSubmissionTypes(types);
    iconRes = ViewUtils.getAssignmentIcon(assignment);
    assertTrue(iconRes == R.drawable.ic_cv_discussions_fill);
    // Add the next one we want to test
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ONLINE_QUIZ));
    assignment.setSubmissionTypes(types);
    iconRes = ViewUtils.getAssignmentIcon(assignment);
    assertTrue(iconRes == R.drawable.ic_cv_quizzes_fill);
}
Also used : Assignment(com.instructure.canvasapi2.models.Assignment) DrawableRes(android.support.annotation.DrawableRes) ArrayList(java.util.ArrayList) Assignment.submissionTypeToAPIString(com.instructure.canvasapi2.models.Assignment.submissionTypeToAPIString) Test(org.junit.Test)

Example 73 with Assignment

use of com.instructure.canvasapi2.models.Assignment in project instructure-android by instructure.

the class ViewUtilsTest method getAssignmentIcon_DISCUSSION_TOPIC.

@Test
public void getAssignmentIcon_DISCUSSION_TOPIC() throws Exception {
    Assignment assignment = new Assignment();
    List<String> types = new ArrayList<>();
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.DISCUSSION_TOPIC));
    assignment.setSubmissionTypes(types);
    @DrawableRes int iconRes = ViewUtils.getAssignmentIcon(assignment);
    assertTrue(iconRes == R.drawable.ic_cv_discussions_fill);
}
Also used : Assignment(com.instructure.canvasapi2.models.Assignment) DrawableRes(android.support.annotation.DrawableRes) ArrayList(java.util.ArrayList) Assignment.submissionTypeToAPIString(com.instructure.canvasapi2.models.Assignment.submissionTypeToAPIString) Test(org.junit.Test)

Example 74 with Assignment

use of com.instructure.canvasapi2.models.Assignment in project instructure-android by instructure.

the class ViewUtilsTest method getAssignmentIcon_ONLINE_QUIZ.

@Test
public void getAssignmentIcon_ONLINE_QUIZ() throws Exception {
    Assignment assignment = new Assignment();
    List<String> types = new ArrayList<>();
    types.add(submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ONLINE_QUIZ));
    assignment.setSubmissionTypes(types);
    @DrawableRes int iconRes = ViewUtils.getAssignmentIcon(assignment);
    assertTrue(iconRes == R.drawable.ic_cv_quizzes_fill);
}
Also used : Assignment(com.instructure.canvasapi2.models.Assignment) DrawableRes(android.support.annotation.DrawableRes) ArrayList(java.util.ArrayList) Assignment.submissionTypeToAPIString(com.instructure.canvasapi2.models.Assignment.submissionTypeToAPIString) Test(org.junit.Test)

Example 75 with Assignment

use of com.instructure.canvasapi2.models.Assignment in project instructure-android by instructure.

the class AssignmentTest method isLocked_TestNullLockInfo.

// region isLocked
@Test
public void isLocked_TestNullLockInfo() {
    Assignment assignment = new Assignment();
    assignment.setLockInfo(null);
    assertEquals(false, assignment.isLocked());
}
Also used : Assignment(com.instructure.canvasapi2.models.Assignment) Test(org.junit.Test)

Aggregations

Assignment (com.instructure.canvasapi2.models.Assignment)62 Test (org.junit.Test)46 Submission (com.instructure.canvasapi2.models.Submission)25 Date (java.util.Date)18 ArrayList (java.util.ArrayList)15 View (android.view.View)10 RestBuilder (com.instructure.canvasapi2.builders.RestBuilder)10 Course (com.instructure.canvasapi2.models.Course)9 RestParams (com.instructure.canvasapi2.builders.RestParams)7 Bundle (android.os.Bundle)6 ScheduleItem (com.instructure.canvasapi2.models.ScheduleItem)6 LinkHeaders (com.instructure.canvasapi2.utils.LinkHeaders)6 Navigation (com.instructure.interactions.Navigation)5 DrawableRes (android.support.annotation.DrawableRes)4 AdapterView (android.widget.AdapterView)4 TextView (android.widget.TextView)4 Request (okhttp3.Request)4 Response (okhttp3.Response)4 Paint (android.graphics.Paint)3 Drawable (android.graphics.drawable.Drawable)3