import com.google.gson.Gson; import com.instructure.canvasapi.model.CustomColumn; 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 CustomGradebookColumnUnitTest extends Assert { @Test public void testCustomColumnData() { Gson gson = CanvasRestAdapter.getGSONParser(); CustomColumn[] customColumns = gson.fromJson(customColumnData, CustomColumn[].class); assertNotNull(customColumns); assertEquals(3, customColumns.length); for(CustomColumn customColumn : customColumns){ assertNotNull(customColumn.getId()); assertNotNull(customColumn.getPosition()); assertNotNull(customColumn.isTeacher_notes()); assertNotNull(customColumn.isHidden()); } } private static final String customColumnData = "[" +"{\"id\":1234," +"\"position\":0," +"\"teacher_notes\":false," +"\"title\":\"Column1\"," +"\"hidden\":false}," +"{\"id\":2345," +"\"position\":1," +"\"teacher_notes\":false," +"\"title\":\"Column2\"," +"\"hidden\":false}," +"{\"id\":3456," +"\"position\":2," +"\"teacher_notes\":true," +"\"title\":\"Column3\"," +"\"hidden\":false}" +"]"; }