Skip to content

Instantly share code, notes, and snippets.

@tolmachevroman
Last active November 26, 2017 05:11
Show Gist options
  • Save tolmachevroman/18abf88f6c3750dd5830b9f219cd30ac to your computer and use it in GitHub Desktop.
Save tolmachevroman/18abf88f6c3750dd5830b9f219cd30ac to your computer and use it in GitHub Desktop.
Medium Post 3. UtilsTest
@RunWith(JUnit4::class)
class UtilsTest {
@Test
fun hasConnectionTest() {
val context = Mockito.mock<Context>(Context::class.java)
val connManager = Mockito.mock(ConnectivityManager::class.java)
val networkInfo = Mockito.mock(NetworkInfo::class.java)
val packageManager = Mockito.mock(PackageManager::class.java)
val utils = Utils(context)
Mockito.`when`(context.packageManager).thenReturn(packageManager)
Mockito.`when`(context.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(connManager)
Mockito.`when`(connManager.activeNetworkInfo).thenReturn(networkInfo)
Mockito.`when`(networkInfo.isAvailable).thenReturn(true)
Mockito.`when`(networkInfo.isConnected).thenReturn(true)
Assert.assertTrue(utils.hasConnection())
Mockito.`when`(networkInfo.isConnected).thenReturn(false)
Assert.assertFalse(utils.hasConnection())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment