Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3611c3e2 authored by Jeremy Goldman's avatar Jeremy Goldman Committed by SongFerngWang
Browse files

Settings JUnit test for PreferredNetworkModeContentObserverTest

Biggest difference here: the use of a MockContentProvider

Bug: 175389659
Test: atest -c PreferredNetworkModeContentObserverTest
Change-Id: I891620118f7e84aa1c7f9e0ccdaeb21a225dc31a
Merged-In: I891620118f7e84aa1c7f9e0ccdaeb21a225dc31a
parent fbb61ba4
Loading
Loading
Loading
Loading
+14 −13
Original line number Original line Diff line number Diff line
@@ -16,40 +16,42 @@


package com.android.settings.network;
package com.android.settings.network;


import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.mockito.Mockito.when;


import android.content.ContentResolver;
import android.content.Context;
import android.content.Context;
import android.provider.Settings;
import android.provider.Settings;
import android.test.mock.MockContentResolver;

import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;


import org.junit.Before;
import org.junit.Before;
import org.junit.Test;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;


@RunWith(RobolectricTestRunner.class)
@RunWith(AndroidJUnit4.class)
public class PreferredNetworkModeContentObserverTest {
public class PreferredNetworkModeContentObserverTest {


    private static final int SUB_ID = 1;
    private static final int SUB_ID = 1;


    @Mock
    private ContentResolver mResolver;
    @Mock
    private Context mContext;
    private Context mContext;
    private MockContentResolver mResolver;
    private PreferredNetworkModeContentObserver mPreferredNetworkModeContentObserver;

    @Mock
    @Mock
    private PreferredNetworkModeContentObserver.OnPreferredNetworkModeChangedListener mListener;
    private PreferredNetworkModeContentObserver.OnPreferredNetworkModeChangedListener mListener;


    private PreferredNetworkModeContentObserver mPreferredNetworkModeContentObserver;


    @Before
    @Before
    public void setUp() {
    public void setUp() {
        MockitoAnnotations.initMocks(this);
        MockitoAnnotations.initMocks(this);
        mContext = spy(ApplicationProvider.getApplicationContext());

        mResolver = spy(new MockContentResolver(mContext));
        when(mContext.getContentResolver()).thenReturn(mResolver);
        when(mContext.getContentResolver()).thenReturn(mResolver);
        mPreferredNetworkModeContentObserver =
        mPreferredNetworkModeContentObserver =
                spy(new PreferredNetworkModeContentObserver(null));
                spy(new PreferredNetworkModeContentObserver(null));
@@ -78,5 +80,4 @@ public class PreferredNetworkModeContentObserverTest {


        verify(mResolver).unregisterContentObserver(mPreferredNetworkModeContentObserver);
        verify(mResolver).unregisterContentObserver(mPreferredNetworkModeContentObserver);
    }
    }

}
}