uib-events/app/src/androidTest/java/no/nilsnh/uibevents/ApplicationTest.java

50 lines
1.5 KiB
Java

package no.nilsnh.uibevents;
import android.app.Application;
import android.content.ContentValues;
import android.test.AndroidTestCase;
import android.test.ApplicationTestCase;
import org.json.JSONArray;
import org.json.JSONException;
import java.util.ArrayList;
import no.nilsnh.uibevents.data.EventContract;
import no.nilsnh.uibevents.data.EventDbHelper;
/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
*/
public class ApplicationTest extends AndroidTestCase {
public void setUp() {}
public void testFetchFromApi() throws Throwable {
EventDbHelper db = new EventDbHelper();
String result = db.fetchWebEventData();
assertNotNull(result);
}
public void testParseJsonEvent() {
ArrayList<ContentValues> events = null;
try {
events = EventDbHelper.parseJsonEvents(TestUtils.getExampleJson());
} catch (JSONException e) {
e.printStackTrace();
}
assertTrue(events.size() == 2);
}
public void testInsertIntoTextFile() {
ArrayList<ContentValues> events = null;
try {
events = EventDbHelper.parseJsonEvents(TestUtils.getExampleJson());
} catch (JSONException e) {
e.printStackTrace();
}
getContext().getContentResolver()
.insert(EventContract.EventEntry.CONTENT_URI, events.get(0));
EventDbHelper db = new EventDbHelper();
assertTrue(db.getStoredData().contains(events.get(0)));
}
}