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);
}
}