import com.google.gson.Gson;
import com.instructure.canvasapi.model.AccountDomain;
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 AccountDomainUnitTest extends Assert{
@Test
public void testAccountDomain(){
Gson gson = CanvasRestAdapter.getGSONParser();
AccountDomain[] accountDomains = gson.fromJson(accountDomainsJSON, AccountDomain[].class);
assertNotNull(accountDomains);
assertEquals(8, accountDomains.length);
for(AccountDomain accountDomain : accountDomains){
assertNotNull(accountDomain.getName());
assertNotNull(accountDomain.getDomain());
}
}
private static final String accountDomainsJSON = "["
+"{\"name\":\"Northeastern Panda Educational\","
+"\"domain\":\"npe.instructure.com\","
+"\"distance\":null},"
+"{\"name\":\"Southern Panda University\","
+"\"domain\":\"spu.instructure.com\","
+"\"distance\":null},"
+"{\"name\":\"University of Panda\","
+"\"domain\":\"panda.instructure.com\","
+ "\"distance\":null},"
+"{\"name\":\"Panda Education Network\","
+"\"domain\":\"pen.instructure.com\","
+"\"distance\":null},"
+"{\"name\":\"Panda Electronic High School\","
+"\"domain\":\"learn.panda.org\","
+"\"distance\":null},"
+"{\"name\":\"Panda State University\","
+"\"domain\":\"psu.instructure.com\","
+"\"distance\":null},"
+"{\"name\":\"Panda Students Connect\","
+"\"domain\":\"pandastudentsconnect.instructure.com\","
+"\"distance\":null},"
+"{\"name\":\"Panda Valley University\","
+"\"domain\":\"pvu.instructure.com\","
+"\"distance\":null}"
+"]";
}