1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.server.connectivity; 18 19 import static org.junit.Assert.assertEquals; 20 import static org.junit.Assert.fail; 21 import static org.mockito.Mockito.any; 22 import static org.mockito.Mockito.anyInt; 23 import static org.mockito.Mockito.verify; 24 import static org.mockito.Mockito.when; 25 26 import android.content.Context; 27 import android.net.Network; 28 import android.net.NetworkRequest; 29 import android.net.metrics.IpConnectivityLog; 30 import android.net.wifi.WifiManager; 31 import android.os.Handler; 32 import android.support.test.filters.SmallTest; 33 import android.support.test.runner.AndroidJUnit4; 34 import android.telephony.TelephonyManager; 35 36 import org.junit.Before; 37 import org.junit.Test; 38 import org.junit.runner.RunWith; 39 import org.mockito.Mock; 40 import org.mockito.MockitoAnnotations; 41 42 43 @RunWith(AndroidJUnit4.class) 44 @SmallTest 45 public class NetworkMonitorTest { 46 47 static final int TEST_ID = 60; // should be less than min netid 100 48 49 @Mock Context mContext; 50 @Mock Handler mHandler; 51 @Mock IpConnectivityLog mLogger; 52 @Mock NetworkAgentInfo mAgent; 53 @Mock NetworkMonitor.NetworkMonitorSettings mSettings; 54 @Mock NetworkRequest mRequest; 55 @Mock TelephonyManager mTelephony; 56 @Mock WifiManager mWifi; 57 58 @Before 59 public void setUp() { 60 MockitoAnnotations.initMocks(this); 61 62 when(mAgent.network()).thenReturn(new Network(TEST_ID)); 63 when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephony); 64 when(mContext.getSystemService(Context.WIFI_SERVICE)).thenReturn(mWifi); 65 } 66 67 NetworkMonitor makeMonitor() { 68 return new NetworkMonitor(mContext, mHandler, mAgent, mRequest, mLogger, mSettings); 69 } 70 71 @Test 72 public void testCreatingNetworkMonitor() { 73 NetworkMonitor monitor = makeMonitor(); 74 } 75 } 76 77