package ca.ualberta.cs.cmput301f14t14.questionapp.test;
import android.app.Activity;
import android.net.Uri;
import android.test.ActivityInstrumentationTestCase2;
import ca.ualberta.cs.cmput301f14t14.questionapp.model.Answer;
import ca.ualberta.cs.cmput301f14t14.questionapp.model.Image;
import ca.ualberta.cs.cmput301f14t14.questionapp.model.Question;
import junit.framework.TestCase;
public class ImageTest extends ActivityInstrumentationTestCase2<Activity> {
public ImageTest() {
super(Activity.class);
}
Question mQuestion;
Answer mAnswer;
protected void setUp() throws Exception {
super.setUp();;
}
protected void tearDown() throws Exception {
super.tearDown();
}
/**
* UC7 TC7.1, 7.2 - Attach an Image
*/
public void testAddImage() {
Image image = new Image(getInstrumentation().getContext(), Uri.parse("android.resource://QuestionAppTests/drawable/under64"));
mQuestion = new Question("Title", "QBody", "Author", image);
mAnswer = new Answer(mQuestion.getId(), "ABody", "Author", image);
assertNotNull(mAnswer.getImage());
assertNotNull(mQuestion.getImage());
}
/**
* UC7 TC7.3 - Image too big
*/
public void testPathFileTooBig() {
try {
Uri local = null;
local = Uri.parse("android.resource://QuestionAppTests/drawable/over64");
Image tooBig = new Image(getInstrumentation().getContext(), local);
fail("Try giving a smaller image.");
}
catch(IllegalArgumentException e){
//Passed
}
}
}