1 /* 2 * Copyright (C) 2024 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.settings.notification 18 19 import android.content.ContextWrapper 20 import android.content.res.Resources 21 import androidx.test.core.app.ApplicationProvider 22 import androidx.test.ext.junit.runners.AndroidJUnit4 23 import com.google.common.truth.Truth.assertThat 24 import org.junit.Test 25 import org.junit.runner.RunWith 26 import org.mockito.ArgumentMatchers.anyInt 27 import org.mockito.kotlin.doReturn 28 import org.mockito.kotlin.mock 29 import org.mockito.kotlin.stub 30 31 // LINT.IfChange 32 @RunWith(AndroidJUnit4::class) 33 class MediaVolumePreferenceTest { 34 private val mockResources = mock<Resources>() 35 36 private val mediaVolumePreference = MediaVolumePreference() 37 private val context = 38 object : ContextWrapper(ApplicationProvider.getApplicationContext()) { getResourcesnull39 override fun getResources(): Resources = mockResources 40 } 41 42 @Test 43 fun isAvailable_configTrue_shouldReturnTrue() { 44 mockResources.stub { on { getBoolean(anyInt()) } doReturn true } 45 46 assertThat(mediaVolumePreference.isAvailable(context)).isTrue() 47 } 48 49 @Test isAvailable_configFalse_shouldReturnFalsenull50 fun isAvailable_configFalse_shouldReturnFalse() { 51 mockResources.stub { on { getBoolean(anyInt()) } doReturn false } 52 53 assertThat(mediaVolumePreference.isAvailable(context)).isFalse() 54 } 55 } 56 // LINT.ThenChange(MediaVolumePreferenceControllerTest.java) 57