Replace ArgumentCaptor with getReceiversForIntent()

Bug: 117989208
Test: make -j RunSettingsRoboTests
Change-Id: I0a790a6af4075fbb2228aa77c3a4e237d89e3b98
This commit is contained in:
timhypeng
2018-12-19 12:53:12 +08:00
committed by tim peng
parent 08caceba9c
commit e7cc5d6431

View File

@@ -33,7 +33,6 @@ import android.bluetooth.BluetoothManager;
import android.bluetooth.BluetoothProfile; import android.bluetooth.BluetoothProfile;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter;
import androidx.preference.Preference; import androidx.preference.Preference;
@@ -51,13 +50,13 @@ import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;
import org.robolectric.Robolectric; import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner; import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config; import org.robolectric.annotation.Config;
import org.robolectric.shadow.api.Shadow; import org.robolectric.shadow.api.Shadow;
import org.robolectric.shadows.ShadowApplication;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -76,6 +75,7 @@ public class AccessibilityHearingAidPreferenceControllerTest {
private Activity mContext; private Activity mContext;
private Preference mHearingAidPreference; private Preference mHearingAidPreference;
private AccessibilityHearingAidPreferenceController mPreferenceController; private AccessibilityHearingAidPreferenceController mPreferenceController;
private ShadowApplication mShadowApplication;
@Mock @Mock
private CachedBluetoothDevice mCachedBluetoothDevice; private CachedBluetoothDevice mCachedBluetoothDevice;
@@ -91,6 +91,7 @@ public class AccessibilityHearingAidPreferenceControllerTest {
@Before @Before
public void setUp() { public void setUp() {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
mShadowApplication = ShadowApplication.getInstance();
mContext = spy(Robolectric.setupActivity(Activity.class)); mContext = spy(Robolectric.setupActivity(Activity.class));
setupBluetoothEnvironment(); setupBluetoothEnvironment();
setupHearingAidEnvironment(); setupHearingAidEnvironment();
@@ -202,11 +203,9 @@ public class AccessibilityHearingAidPreferenceControllerTest {
} }
private void sendIntent(Intent intent) { private void sendIntent(Intent intent) {
ArgumentCaptor<BroadcastReceiver> broadcastReceiverCaptor = for (BroadcastReceiver receiver : mShadowApplication.getReceiversForIntent(intent)) {
ArgumentCaptor.forClass(BroadcastReceiver.class); receiver.onReceive(mContext, intent);
verify(mContext).registerReceiver(broadcastReceiverCaptor.capture(), any()); }
BroadcastReceiver br = broadcastReceiverCaptor.getValue();
br.onReceive(mContext, intent);
} }
private List<BluetoothDevice> generateHearingAidDeviceList() { private List<BluetoothDevice> generateHearingAidDeviceList() {