Merge "Retrieve WiFi detail test cases" into qt-dev

This commit is contained in:
Clown SHEN
2019-04-17 02:48:24 +00:00
committed by Android (Google) Code Review

View File

@@ -289,10 +289,6 @@ public class WifiDetailPreferenceControllerTest {
when(mockIconInjector.getIcon(anyInt())).thenReturn(new ColorDrawable()); when(mockIconInjector.getIcon(anyInt())).thenReturn(new ColorDrawable());
setupMockedPreferenceScreen(); setupMockedPreferenceScreen();
when(mockAccessPoint.isActive()).thenReturn(true);
mController = newWifiDetailPreferenceController();
} }
private void setUpForConnectedNetwork() { private void setUpForConnectedNetwork() {
@@ -389,6 +385,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void isAvailable_shouldAlwaysReturnTrue() { public void isAvailable_shouldAlwaysReturnTrue() {
setUpForConnectedNetwork();
mController.displayPreference(mockScreen); mController.displayPreference(mockScreen);
assertThat(mController.isAvailable()).isTrue(); assertThat(mController.isAvailable()).isTrue();
@@ -396,18 +393,12 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void securityPreference_stringShouldBeSet() { public void securityPreference_stringShouldBeSet() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
verify(mockSecurityPref).setSummary(SECURITY); verify(mockSecurityPref).setSummary(SECURITY);
} }
@Test
public void latestWifiInfo_shouldBeFetchedInDisplayPreference() {
displayAndResume();
verify(mockWifiManager, times(1)).getConnectionInfo();
}
@Test @Test
public void latestWifiInfo_shouldBeFetchedInDisplayPreferenceForConnectedNetwork() { public void latestWifiInfo_shouldBeFetchedInDisplayPreferenceForConnectedNetwork() {
setUpForConnectedNetwork(); setUpForConnectedNetwork();
@@ -435,13 +426,6 @@ public class WifiDetailPreferenceControllerTest {
verify(mockWifiManager, never()).getConnectionInfo(); verify(mockWifiManager, never()).getConnectionInfo();
} }
@Test
public void latestNetworkInfo_shouldBeFetchedInDisplayPreference() {
displayAndResume();
verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class));
}
@Test @Test
public void latestNetworkInfo_shouldBeFetchedInDisplayPreferenceForConnectedNetwork() { public void latestNetworkInfo_shouldBeFetchedInDisplayPreferenceForConnectedNetwork() {
setUpForConnectedNetwork(); setUpForConnectedNetwork();
@@ -471,6 +455,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void networkCallback_shouldBeRegisteredOnResume() { public void networkCallback_shouldBeRegisteredOnResume() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
verify(mockConnectivityManager, times(1)).registerNetworkCallback( verify(mockConnectivityManager, times(1)).registerNetworkCallback(
@@ -479,6 +464,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void networkCallback_shouldBeUnregisteredOnPause() { public void networkCallback_shouldBeUnregisteredOnPause() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
mController.onPause(); mController.onPause();
@@ -517,6 +503,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void entityHeader_shouldHaveLabelSetToTitle() { public void entityHeader_shouldHaveLabelSetToTitle() {
setUpForConnectedNetwork();
String label = "title"; String label = "title";
when(mockAccessPoint.getTitle()).thenReturn(label); when(mockAccessPoint.getTitle()).thenReturn(label);
@@ -527,6 +514,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void entityHeader_shouldHaveSummarySet() { public void entityHeader_shouldHaveSummarySet() {
setUpForConnectedNetwork();
String summary = "summary"; String summary = "summary";
when(mockAccessPoint.getSettingsSummary()).thenReturn(summary); when(mockAccessPoint.getSettingsSummary()).thenReturn(summary);
@@ -593,17 +581,9 @@ public class WifiDetailPreferenceControllerTest {
verify(mockSignalStrengthPref, never()).setSummary(any(String.class)); verify(mockSignalStrengthPref, never()).setSummary(any(String.class));
} }
@Test
public void linkSpeedPref_shouldHaveDetailTextSet() {
String expectedLinkSpeed = mContext.getString(R.string.tx_link_speed, TX_LINK_SPEED);
displayAndResume();
verify(mockTxLinkSpeedPref).setSummary(expectedLinkSpeed);
}
@Test @Test
public void linkSpeedPref_shouldNotShowIfNotSet() { public void linkSpeedPref_shouldNotShowIfNotSet() {
setUpForConnectedNetwork();
when(mockWifiInfo.getTxLinkSpeedMbps()).thenReturn(WifiInfo.LINK_SPEED_UNKNOWN); when(mockWifiInfo.getTxLinkSpeedMbps()).thenReturn(WifiInfo.LINK_SPEED_UNKNOWN);
displayAndResume(); displayAndResume();
@@ -642,17 +622,9 @@ public class WifiDetailPreferenceControllerTest {
verify(mockTxLinkSpeedPref, never()).setSummary(any(String.class)); verify(mockTxLinkSpeedPref, never()).setSummary(any(String.class));
} }
@Test
public void rxLinkSpeedPref_shouldHaveDetailTextSet() {
String expectedLinkSpeed = mContext.getString(R.string.rx_link_speed, RX_LINK_SPEED);
displayAndResume();
verify(mockRxLinkSpeedPref).setSummary(expectedLinkSpeed);
}
@Test @Test
public void rxLinkSpeedPref_shouldNotShowIfNotSet() { public void rxLinkSpeedPref_shouldNotShowIfNotSet() {
setUpForConnectedNetwork();
when(mockWifiInfo.getRxLinkSpeedMbps()).thenReturn(WifiInfo.LINK_SPEED_UNKNOWN); when(mockWifiInfo.getRxLinkSpeedMbps()).thenReturn(WifiInfo.LINK_SPEED_UNKNOWN);
displayAndResume(); displayAndResume();
@@ -692,41 +664,32 @@ public class WifiDetailPreferenceControllerTest {
} }
@Test @Test
public void ssidPref_shouldHaveDetailTextSet() { public void ssidPref_shouldHaveDetailTextSetForPasspointR1() {
setUpForConnectedNetwork();
when(mockAccessPoint.isPasspoint()).thenReturn(true); when(mockAccessPoint.isPasspoint()).thenReturn(true);
when(mockAccessPoint.isOsuProvider()).thenReturn(false); when(mockAccessPoint.isOsuProvider()).thenReturn(false);
displayAndResume(); displayAndResume();
verify(mockSsidPref, times(1)).setSummary(SSID); verify(mockSsidPref, times(1)).setSummary(SSID);
verify(mockSsidPref, times(1)).setVisible(true);
when(mockAccessPoint.isPasspoint()).thenReturn(false);
when(mockAccessPoint.isOsuProvider()).thenReturn(true);
displayAndResume();
verify(mockSsidPref, times(2)).setSummary(SSID);
} }
@Test @Test
public void ssidPref_shouldShowIfPasspointOrOsu() { public void ssidPref_shouldHaveDetailTextSetForPasspointR2() {
when(mockAccessPoint.isPasspoint()).thenReturn(true); setUpForConnectedNetwork();
when(mockAccessPoint.isOsuProvider()).thenReturn(false);
displayAndResume();
verify(mockSsidPref, times(1)).setVisible(true);
when(mockAccessPoint.isPasspoint()).thenReturn(false); when(mockAccessPoint.isPasspoint()).thenReturn(false);
when(mockAccessPoint.isOsuProvider()).thenReturn(true); when(mockAccessPoint.isOsuProvider()).thenReturn(true);
displayAndResume(); displayAndResume();
verify(mockSsidPref, times(2)).setVisible(true); verify(mockSsidPref, times(1)).setSummary(SSID);
verify(mockSsidPref, times(1)).setVisible(true);
} }
@Test @Test
public void ssidPref_shouldNotShowIfNotPasspoint() { public void ssidPref_shouldNotShowIfNotPasspoint() {
setUpForConnectedNetwork();
when(mockAccessPoint.isPasspoint()).thenReturn(false); when(mockAccessPoint.isPasspoint()).thenReturn(false);
when(mockAccessPoint.isOsuProvider()).thenReturn(false); when(mockAccessPoint.isOsuProvider()).thenReturn(false);
@@ -735,13 +698,6 @@ public class WifiDetailPreferenceControllerTest {
verify(mockSsidPref).setVisible(false); verify(mockSsidPref).setVisible(false);
} }
@Test
public void macAddressPref_shouldHaveDetailTextSet() {
displayAndResume();
verify(mockMacAddressPref).setSummary(MAC_ADDRESS);
}
@Test @Test
public void macAddressPref_shouldVisibleForConnectedNetwork() { public void macAddressPref_shouldVisibleForConnectedNetwork() {
setUpForConnectedNetwork(); setUpForConnectedNetwork();
@@ -778,15 +734,6 @@ public class WifiDetailPreferenceControllerTest {
verify(mockMacAddressPref).setSummary(FACTORY_MAC_ADDRESS); verify(mockMacAddressPref).setSummary(FACTORY_MAC_ADDRESS);
} }
@Test
public void ipAddressPref_shouldHaveDetailTextSet() {
mLinkProperties.addLinkAddress(Constants.IPV4_ADDR);
displayAndResume();
verify(mockIpAddressPref).setSummary(Constants.IPV4_ADDR.getAddress().getHostAddress());
}
@Test @Test
public void ipAddressPref_shouldHaveDetailTextSetForConnectedNetwork() { public void ipAddressPref_shouldHaveDetailTextSetForConnectedNetwork() {
setUpForConnectedNetwork(); setUpForConnectedNetwork();
@@ -807,18 +754,6 @@ public class WifiDetailPreferenceControllerTest {
verify(mockIpAddressPref).setVisible(false); verify(mockIpAddressPref).setVisible(false);
} }
@Test
public void gatewayAndSubnet_shouldHaveDetailTextSet() {
mLinkProperties.addLinkAddress(Constants.IPV4_ADDR);
mLinkProperties.addRoute(Constants.IPV4_DEFAULT);
mLinkProperties.addRoute(Constants.IPV4_SUBNET);
displayAndResume();
verify(mockSubnetPref).setSummary("255.255.255.128");
verify(mockGatewayPref).setSummary("192.0.2.127");
}
@Test @Test
public void gatewayAndSubnet_shouldHaveDetailTextSetForConnectedNetwork() { public void gatewayAndSubnet_shouldHaveDetailTextSetForConnectedNetwork() {
setUpForConnectedNetwork(); setUpForConnectedNetwork();
@@ -842,20 +777,6 @@ public class WifiDetailPreferenceControllerTest {
verify(mockSubnetPref).setVisible(false); verify(mockSubnetPref).setVisible(false);
} }
@Test
public void dnsServersPref_shouldHaveDetailTextSet() throws UnknownHostException {
mLinkProperties.addDnsServer(InetAddress.getByAddress(new byte[] {8, 8, 4, 4}));
mLinkProperties.addDnsServer(InetAddress.getByAddress(new byte[] {8, 8, 8, 8}));
mLinkProperties.addDnsServer(Constants.IPV6_DNS);
displayAndResume();
verify(mockDnsPref).setSummary(
"8.8.4.4\n" +
"8.8.8.8\n" +
Constants.IPV6_DNS.getHostAddress());
}
@Test @Test
public void dnsServersPref_shouldHaveDetailTextSetForConnectedNetwork() public void dnsServersPref_shouldHaveDetailTextSetForConnectedNetwork()
throws UnknownHostException { throws UnknownHostException {
@@ -885,8 +806,6 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void noCurrentNetwork_shouldNotFinishActivityForConnectedNetwork() { public void noCurrentNetwork_shouldNotFinishActivityForConnectedNetwork() {
// For new feature for display detail page for saved network for disconnected network,
// mNetwork may be null, do finish activity
setUpForConnectedNetwork(); setUpForConnectedNetwork();
when(mockWifiManager.getCurrentNetwork()).thenReturn(null); when(mockWifiManager.getCurrentNetwork()).thenReturn(null);
@@ -897,6 +816,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void noLinkProperties_allIpDetailsHidden() { public void noLinkProperties_allIpDetailsHidden() {
setUpForConnectedNetwork();
when(mockConnectivityManager.getLinkProperties(mockNetwork)).thenReturn(null); when(mockConnectivityManager.getLinkProperties(mockNetwork)).thenReturn(null);
reset(mockIpv6Category, mockIpAddressPref, mockSubnetPref, mockGatewayPref, mockDnsPref); reset(mockIpv6Category, mockIpAddressPref, mockSubnetPref, mockGatewayPref, mockDnsPref);
@@ -964,6 +884,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void onLinkPropertiesChanged_updatesFields() { public void onLinkPropertiesChanged_updatesFields() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
InOrder inOrder = inOrder(mockIpAddressPref, mockGatewayPref, mockSubnetPref, InOrder inOrder = inOrder(mockIpAddressPref, mockGatewayPref, mockSubnetPref,
@@ -1020,6 +941,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void onCapabilitiesChanged_callsRefreshIfNecessary() { public void onCapabilitiesChanged_callsRefreshIfNecessary() {
setUpForConnectedNetwork();
NetworkCapabilities nc = makeNetworkCapabilities(); NetworkCapabilities nc = makeNetworkCapabilities();
when(mockConnectivityManager.getNetworkCapabilities(mockNetwork)) when(mockConnectivityManager.getNetworkCapabilities(mockNetwork))
.thenReturn(new NetworkCapabilities(nc)); .thenReturn(new NetworkCapabilities(nc));
@@ -1070,10 +992,11 @@ public class WifiDetailPreferenceControllerTest {
} }
@Test @Test
public void canForgetNetwork_noNetwork() { public void canForgetNetwork_shouldInvisibleIfWithoutConfiguration() {
setUpForConnectedNetwork();
when(mockAccessPoint.getConfig()).thenReturn(null); when(mockAccessPoint.getConfig()).thenReturn(null);
mController = newWifiDetailPreferenceController(); mController = newWifiDetailPreferenceController();
displayAndResume(); displayAndResume();
verify(mockButtonsPref).setButton1Visible(false); verify(mockButtonsPref).setButton1Visible(false);
@@ -1081,6 +1004,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void canForgetNetwork_ephemeral() { public void canForgetNetwork_ephemeral() {
setUpForConnectedNetwork();
when(mockWifiInfo.isEphemeral()).thenReturn(true); when(mockWifiInfo.isEphemeral()).thenReturn(true);
when(mockAccessPoint.getConfig()).thenReturn(null); when(mockAccessPoint.getConfig()).thenReturn(null);
@@ -1091,6 +1015,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void canForgetNetwork_saved() { public void canForgetNetwork_saved() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
verify(mockButtonsPref).setButton1Visible(true); verify(mockButtonsPref).setButton1Visible(true);
@@ -1098,6 +1023,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void canForgetNetwork_lockedDown() { public void canForgetNetwork_lockedDown() {
setUpForConnectedNetwork();
lockDownNetwork(); lockDownNetwork();
displayAndResume(); displayAndResume();
@@ -1106,7 +1032,8 @@ public class WifiDetailPreferenceControllerTest {
} }
@Test @Test
public void canShareNetwork_noNetwork() { public void canShareNetwork_shouldInvisibleIfWithoutConfiguration() {
setUpForConnectedNetwork();
when(mockAccessPoint.getConfig()).thenReturn(null); when(mockAccessPoint.getConfig()).thenReturn(null);
displayAndResume(); displayAndResume();
@@ -1116,11 +1043,13 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void canModifyNetwork_saved() { public void canModifyNetwork_saved() {
setUpForConnectedNetwork();
assertThat(mController.canModifyNetwork()).isTrue(); assertThat(mController.canModifyNetwork()).isTrue();
} }
@Test @Test
public void canModifyNetwork_lockedDown() { public void canModifyNetwork_lockedDown() {
setUpForConnectedNetwork();
lockDownNetwork(); lockDownNetwork();
assertThat(mController.canModifyNetwork()).isFalse(); assertThat(mController.canModifyNetwork()).isFalse();
@@ -1151,6 +1080,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void forgetNetwork_ephemeral() { public void forgetNetwork_ephemeral() {
setUpForConnectedNetwork();
String ssid = "ssid"; String ssid = "ssid";
when(mockWifiInfo.isEphemeral()).thenReturn(true); when(mockWifiInfo.isEphemeral()).thenReturn(true);
when(mockWifiInfo.getSSID()).thenReturn(ssid); when(mockWifiInfo.getSSID()).thenReturn(ssid);
@@ -1165,6 +1095,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void forgetNetwork_saved() { public void forgetNetwork_saved() {
setUpForConnectedNetwork();
mockWifiConfig.networkId = 5; mockWifiConfig.networkId = 5;
mController.displayPreference(mockScreen); mController.displayPreference(mockScreen);
@@ -1177,6 +1108,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void forgetNetwork_v1_Passpoint() { public void forgetNetwork_v1_Passpoint() {
setUpForConnectedNetwork();
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, false); FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, false);
mockWifiConfig.networkId = 5; mockWifiConfig.networkId = 5;
@@ -1192,6 +1124,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void forgetNetwork_PasspointV2_shouldShowDialog() { public void forgetNetwork_PasspointV2_shouldShowDialog() {
setUpForConnectedNetwork();
final WifiDetailPreferenceController spyController = spy(mController); final WifiDetailPreferenceController spyController = spy(mController);
mockWifiConfig.networkId = 5; mockWifiConfig.networkId = 5;
@@ -1209,6 +1142,8 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void networkStateChangedIntent_shouldRefetchInfo() { public void networkStateChangedIntent_shouldRefetchInfo() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class)); verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class));
@@ -1223,6 +1158,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void networkStateChangedIntent_shouldRefetchInfoForConnectedNetwork() { public void networkStateChangedIntent_shouldRefetchInfoForConnectedNetwork() {
setUpForConnectedNetwork(); setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class)); verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class));
@@ -1236,6 +1172,8 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void rssiChangedIntent_shouldRefetchInfo() { public void rssiChangedIntent_shouldRefetchInfo() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class)); verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class));
@@ -1286,6 +1224,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void ipv6AddressPref_shouldHaveHostAddressTextSet() { public void ipv6AddressPref_shouldHaveHostAddressTextSet() {
setUpForConnectedNetwork();
mLinkProperties.addLinkAddress(Constants.IPV6_LINKLOCAL); mLinkProperties.addLinkAddress(Constants.IPV6_LINKLOCAL);
mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL1); mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL1);
mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL2); mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL2);
@@ -1302,6 +1241,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void ipv6AddressPref_shouldNotBeSelectable() { public void ipv6AddressPref_shouldNotBeSelectable() {
setUpForConnectedNetwork();
mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL2); mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL2);
displayAndResume(); displayAndResume();
@@ -1311,6 +1251,8 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void captivePortal_shouldShowSignInButton() { public void captivePortal_shouldShowSignInButton() {
setUpForConnectedNetwork();
InOrder inOrder = inOrder(mockButtonsPref); InOrder inOrder = inOrder(mockButtonsPref);
displayAndResume(); displayAndResume();
@@ -1332,6 +1274,8 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void testSignInButton_shouldStartCaptivePortalApp() { public void testSignInButton_shouldStartCaptivePortalApp() {
setUpForConnectedNetwork();
displayAndResume(); displayAndResume();
ArgumentCaptor<OnClickListener> captor = ArgumentCaptor.forClass(OnClickListener.class); ArgumentCaptor<OnClickListener> captor = ArgumentCaptor.forClass(OnClickListener.class);
@@ -1400,6 +1344,26 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void testRedrawIconForHeader_shouldEnlarge() { public void testRedrawIconForHeader_shouldEnlarge() {
setUpForConnectedNetwork();
ArgumentCaptor<BitmapDrawable> drawableCaptor =
ArgumentCaptor.forClass(BitmapDrawable.class);
Drawable original = mContext.getDrawable(Utils.getWifiIconResource(LEVEL)).mutate();
when(mockIconInjector.getIcon(anyInt())).thenReturn(original);
displayAndResume();
verify(mockHeaderController, times(1)).setIcon(drawableCaptor.capture());
int expectedSize = mContext.getResources().getDimensionPixelSize(
R.dimen.wifi_detail_page_header_image_size);
BitmapDrawable icon = drawableCaptor.getValue();
assertThat(icon.getMinimumWidth()).isEqualTo(expectedSize);
assertThat(icon.getMinimumHeight()).isEqualTo(expectedSize);
}
@Test
public void testRedrawIconForHeader_shouldEnlargeForDisconnectedNetwork() {
setUpForDisconnectedNetwork();
ArgumentCaptor<BitmapDrawable> drawableCaptor = ArgumentCaptor<BitmapDrawable> drawableCaptor =
ArgumentCaptor.forClass(BitmapDrawable.class); ArgumentCaptor.forClass(BitmapDrawable.class);
Drawable original = mContext.getDrawable(Utils.getWifiIconResource(LEVEL)).mutate(); Drawable original = mContext.getDrawable(Utils.getWifiIconResource(LEVEL)).mutate();
@@ -1418,6 +1382,7 @@ public class WifiDetailPreferenceControllerTest {
@Test @Test
public void testRedrawIconForHeader_shouldNotEnlargeIfNotVectorDrawable() { public void testRedrawIconForHeader_shouldNotEnlargeIfNotVectorDrawable() {
setUpForConnectedNetwork();
ArgumentCaptor<ColorDrawable> drawableCaptor = ArgumentCaptor<ColorDrawable> drawableCaptor =
ArgumentCaptor.forClass(ColorDrawable.class); ArgumentCaptor.forClass(ColorDrawable.class);