Replace ArgumentCaptor with getReceiversForIntent()
Bug: 117989208 Test: make -j RunSettingsRoboTests Change-Id: I0a790a6af4075fbb2228aa77c3a4e237d89e3b98
This commit is contained in:
@@ -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() {
|
||||||
|
Reference in New Issue
Block a user