1 /*
2  * Copyright (C) 2018 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 package com.android.settings.location;
17 
18 import static org.mockito.Mockito.doReturn;
19 import static org.mockito.Mockito.spy;
20 import static org.mockito.Mockito.verify;
21 import static org.mockito.Mockito.when;
22 
23 import android.content.Context;
24 import android.os.Bundle;
25 
26 import com.android.settings.SettingsActivity;
27 import com.android.settings.widget.SettingsMainSwitchBar;
28 
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.junit.runner.RunWith;
32 import org.mockito.Mock;
33 import org.mockito.MockitoAnnotations;
34 import org.robolectric.RobolectricTestRunner;
35 import org.robolectric.RuntimeEnvironment;
36 
37 @RunWith(RobolectricTestRunner.class)
38 public class LocationSettingsTest {
39 
40     @Mock
41     private SettingsActivity mActivity;
42     @Mock
43     private SettingsMainSwitchBar mSwitchBar;
44 
45     private Context mContext;
46     private LocationSettings mLocationSettings;
47 
48     @Before
setUp()49     public void setUp() {
50         MockitoAnnotations.initMocks(this);
51         mContext = RuntimeEnvironment.application;
52         mLocationSettings = spy(new LocationSettings());
53         doReturn(mActivity).when(mLocationSettings).getActivity();
54         doReturn(mContext).when(mLocationSettings).getContext();
55         when(mActivity.getSwitchBar()).thenReturn(mSwitchBar);
56     }
57 
58     @Test
onActivityCreated_shouldShowSwitchBar()59     public void onActivityCreated_shouldShowSwitchBar() {
60         mLocationSettings.onActivityCreated(new Bundle());
61 
62         verify(mSwitchBar).show();
63     }
64 }
65