Merge "Add a method to help mocking registerNetworkAgent" into main

This commit is contained in:
Treehugger Robot 2025-03-14 01:25:28 -07:00 • committed by Gerrit Code Review
commit 13a5d4b36e
2 changed files with 30 additions and 0 deletions

View file

@ -1242,6 +1242,22 @@ public class ConnectivityManager {
@ConnectivityManagerFeature
private Long mEnabledConnectivityManagerFeatures = null;
/**
* A class to help with mocking ConnectivityManager.
* @hide
*/
public static class MockHelpers {
/**
* Produce an instance of the class returned by
* {@link ConnectivityManager#registerNetworkAgent}
* @hide
*/
public static Network registerNetworkAgentResult(
@Nullable final Network network, @Nullable final INetworkAgentRegistry registry) {
return network;
}
}
private TetheringManager getTetheringManager() {
synchronized (mTetheringEventCallbacks) {
if (mTetheringManager == null) {

View file

@ -172,6 +172,7 @@ import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.ArgumentMatchers.any
import org.mockito.ArgumentMatchers.anyInt
import org.mockito.ArgumentMatchers.argThat
import org.mockito.ArgumentMatchers.eq
import org.mockito.Mockito.doReturn
@ -1066,7 +1067,20 @@ class NetworkAgentTest {
fun testAgentStartsInConnecting() {
val mockContext = mock(Context::class.java)
val mockCm = mock(ConnectivityManager::class.java)
val mockedResult = ConnectivityManager.MockHelpers.registerNetworkAgentResult(
mock(Network::class.java),
mock(INetworkAgentRegistry::class.java)
)
doReturn(mockCm).`when`(mockContext).getSystemService(Context.CONNECTIVITY_SERVICE)
doReturn(mockedResult).`when`(mockCm).registerNetworkAgent(
any(),
any(),
any(),
any(),
any(),
any(),
anyInt()
)
val agent = createNetworkAgent(mockContext)
agent.register()
verify(mockCm).registerNetworkAgent(