package org.wordpress.android.ui.notifications; import android.content.Context; import android.os.Bundle; import android.test.RenamingDelegatingContext; import android.test.ServiceTestCase; import org.wordpress.android.FactoryUtils; import org.wordpress.android.TestUtils; import org.wordpress.android.push.GCMMessageService; public class GCMIntentServiceTest extends ServiceTestCase<GCMMessageService> { protected Context mTargetContext; public GCMIntentServiceTest() { super(GCMMessageService.class); } @Override protected void setUp() throws Exception { super.setUp(); FactoryUtils.initWithTestFactories(); mTargetContext = new RenamingDelegatingContext(getContext(), "test_"); TestUtils.clearApplicationState(mTargetContext); setupService(); } @Override protected void tearDown() throws Exception { FactoryUtils.clearFactories(); super.tearDown(); } public void testOnMessageReceived() throws InterruptedException { final Bundle bundle = new Bundle(); bundle.putString("user", "1"); for (int i = 0; i < 1000; i++) { new Thread(new Runnable() { @Override public void run() { getService().onMessageReceived("from", bundle); } }).start(); } Thread.sleep(10000); } }