package com.getsentry.raven.android; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import java.util.concurrent.Callable; @RunWith(RobolectricTestRunner.class) public class RavenIT extends AndroidTest { @Test public void test() throws Exception { verifyProject1PostRequestCount(0); verifyStoredEventCount(0); RavenITActivity activity = Robolectric.setupActivity(RavenITActivity.class); Assert.assertEquals(activity.getCustomFactoryUsed(), true); activity.sendEvent(); waitUntilTrue(1000, new Callable<Boolean>() { @Override public Boolean call() throws Exception { return getStoredEvents().size() == 1; } }); verifyProject1PostRequestCount(1); verifyStoredEventCount(1); } }