• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package org.robolectric.shadows;
2 
3 import static org.junit.Assert.assertEquals;
4 
5 import android.os.Bundle;
6 import android.os.Handler;
7 import android.os.ResultReceiver;
8 import androidx.test.ext.junit.runners.AndroidJUnit4;
9 import org.junit.Test;
10 import org.junit.runner.RunWith;
11 
12 @RunWith(AndroidJUnit4.class)
13 public class ShadowResultReceiverTest {
14   @Test
callingSend_shouldCallOverridenOnReceiveResultWithTheSameArguments()15   public void callingSend_shouldCallOverridenOnReceiveResultWithTheSameArguments() throws Exception {
16     TestResultReceiver testResultReceiver = new TestResultReceiver(null);
17     Bundle bundle = new Bundle();
18 
19     testResultReceiver.send(5, bundle);
20     assertEquals(5, testResultReceiver.resultCode);
21     assertEquals(bundle, testResultReceiver.resultData);
22   }
23 
24   static class TestResultReceiver extends ResultReceiver {
25     int resultCode;
26     Bundle resultData;
27 
TestResultReceiver(Handler handler)28     public TestResultReceiver(Handler handler) {
29       super(handler);
30     }
31 
32     @Override
onReceiveResult(int resultCode, Bundle resultData)33     protected void onReceiveResult(int resultCode, Bundle resultData) {
34       this.resultCode = resultCode;
35       this.resultData = resultData;
36     }
37   }
38 }
39