1package com.example.food_front.utils;
4import org.junit.runner.RunWith;
5import org.mockito.Mock;
6import org.mockito.junit.MockitoJUnitRunner;
7import android.content.Context;
8import android.net.ConnectivityManager;
9import android.net.NetworkInfo;
11import static org.junit.Assert.*;
12import static org.mockito.Mockito.when;
17@RunWith(MockitoJUnitRunner.class)
24 ConnectivityManager mockConnectivityManager;
27 NetworkInfo mockNetworkInfo;
32 when(mockContext.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(mockConnectivityManager);
33 when(mockConnectivityManager.getActiveNetworkInfo()).thenReturn(mockNetworkInfo);
34 when(mockNetworkInfo.isConnected()).thenReturn(
true);
46 when(mockContext.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(mockConnectivityManager);
47 when(mockConnectivityManager.getActiveNetworkInfo()).thenReturn(mockNetworkInfo);
48 when(mockNetworkInfo.isConnected()).thenReturn(
false);
60 when(mockContext.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(mockConnectivityManager);
61 when(mockConnectivityManager.getActiveNetworkInfo()).thenReturn(
null);
73 long startTime = System.currentTimeMillis();
78 long endTime = System.currentTimeMillis();
79 long duration = endTime - startTime;
85 assertTrue(
"El tiempo de espera no fue respetado", duration < 1500);
static boolean checkUrlAvailability(final String urlString, int timeout)
static boolean isNetworkAvailable(Context context)
void isNetworkAvailable_withDisconnectedNetwork_returnsFalse()
void checkUrlAvailability_withTimeout_respectsTimeout()
void isNetworkAvailable_withConnectedNetwork_returnsTrue()
void isNetworkAvailable_withNullNetworkInfo_returnsFalse()