package org.robolectric.shadows; import android.os.Handler; import android.os.Message; import android.os.Messenger; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.TestRunners; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @RunWith(TestRunners.MultiApiSelfTest.class) public class ShadowMessengerTest { @Test public void testMessengerSend() throws Exception { Handler handler = new Handler(); Messenger messenger = new Messenger(handler); ShadowLooper.pauseMainLooper(); Message msg = Message.obtain(null, 123); messenger.send(msg); assertTrue(handler.hasMessages(123)); ShadowHandler.runMainLooperOneTask(); assertFalse(handler.hasMessages(123)); } }