import com.google.gson.Gson;
import com.instructure.canvasapi.model.User;
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 UserUnitTest extends Assert {
@Test
public void testUser() {
Gson gson = CanvasRestAdapter.getGSONParser();
User user = gson.fromJson(userJSON, User.class);
assertEquals(user.getAvatarURL(), "https://www.example.com");
assertEquals(user.getId(), 1111);
assertEquals(user.getEmail(), "primary_email");
assertEquals(user.getLoginId(), "login_id");
assertEquals(user.getName(), "Sam Franklen");
assertEquals(user.getShortName(),"Samf");
}
String userJSON = "{\"id\":1111,\"name\":\"Sam Franklen\",\"short_name\":\"Samf\",\"sortable_name\":\"Franklen, Sam\",\"login_id\":\"login_id\",\"avatar_url\":\"https://www.example.com\",\"title\":null,\"bio\":null,\"primary_email\":\"primary_email\",\"time_zone\":\"America/Denver\",\"calendar\":{\"ics\":\"https://mobiledev.instructure.com/feeds/calendars/user_8JCkdINx6RO3dB8Ao5aPQCJO49p8XUpCbZgmqk7X.ics\"}}";
}