import com.google.gson.Gson; import com.instructure.canvasapi.model.RubricCriterion; 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 RubricAssessmentUnitTest extends Assert { @Test public void testRubricAssessmentRating() { Gson gson = CanvasRestAdapter.getGSONParser(); RubricCriterion[] rubricCriterions = gson.fromJson(rubricAssessmentJSON, RubricCriterion[].class); assertNotNull(rubricCriterions); for(RubricCriterion rubricCriterion : rubricCriterions) { assertNotNull(rubricCriterion); assertTrue(rubricCriterion.getPoints() >= 0); } } String rubricAssessmentJSON = "[\n" + "{\n" + "\"387653_8589\": {\n" + "\"points\": 10,\n" + "\"comments\": \"fdsfsd\"\n" + "},\n" + "\"387653_1612\": {\n" + "\"points\": 12,\n" + "\"comments\": \"test\"\n" + "},\n" + "\"387653_8896\": {\n" + "\"points\": 10,\n" + "\"comments\": null\n" + "},\n" + "\"387653_5670\": {\n" + "\"points\": 8,\n" + "\"comments\": null\n" + "}\n" + "}" + "]"; }