import com.google.gson.Gson; import com.instructure.canvasapi.model.CommunicationChannel; import com.instructure.canvasapi.utilities.CanvasRestAdapter; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; import junit.framework.Assert; @Config(sdk = 17) @RunWith(RobolectricGradleTestRunner.class) public class CommunicationChannelUnitTest extends Assert{ @Test public void testCommunicationChannel(){ Gson gson = CanvasRestAdapter.getGSONParser(); CommunicationChannel[] communicationChannels = gson.fromJson(communicationChannelJSON, CommunicationChannel[].class); assertNotNull(communicationChannels); assertEquals(3, communicationChannels.length); for(CommunicationChannel communicationChannel : communicationChannels){ assertNotNull(communicationChannel.getId()); assertNotNull(communicationChannel.getPosition()); assertNotNull(communicationChannel.getUserId()); assertNotNull(communicationChannel.getWorkflowState()); assertNotNull(communicationChannel.getAddress()); assertNotNull(communicationChannel.getType()); } } private static final String communicationChannelJSON = "[" +"{\"id\":123245," +"\"position\":1," +"\"user_id\":123245," +"\"workflow_state\":\"active\"," +"\"address\":\"test@test.com\"," +"\"type\":\"email\"}," +"{\"id\":123245," +"\"position\":2," +"\"user_id\":123245," +"\"workflow_state\":\"active\"," +"\"address\":\"test@test.com\"," +"\"type\":\"email\"}," +"{\"id\":123245," +"\"position\":3," +"\"user_id\":123245," +"\"workflow_state\":\"active\"," +"\"address\":\"For All Devices\"," +"\"type\":\"push\"}" +"]"; }