diff options
| -rw-r--r-- | packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt | 28 | 
1 files changed, 24 insertions, 4 deletions
| diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt index 327a07d6179f..4176d1c1f6fd 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/domain/interactor/SharedNotificationContainerInteractorTest.kt @@ -15,35 +15,55 @@   *   */ +@file:OptIn(ExperimentalCoroutinesApi::class) +  package com.android.systemui.statusbar.notification.stack.domain.interactor -import androidx.test.ext.junit.runners.AndroidJUnit4 +import android.platform.test.flag.junit.FlagsParameterization  import androidx.test.filters.SmallTest  import com.android.systemui.SysuiTestCase  import com.android.systemui.biometrics.data.repository.fingerprintPropertyRepository  import com.android.systemui.common.ui.data.repository.fakeConfigurationRepository  import com.android.systemui.coroutines.collectLastValue +import com.android.systemui.flags.DisableSceneContainer +import com.android.systemui.flags.andSceneContainer  import com.android.systemui.keyguard.data.repository.fakeKeyguardRepository  import com.android.systemui.kosmos.testScope  import com.android.systemui.res.R  import com.android.systemui.testKosmos  import com.google.common.truth.Truth.assertThat +import kotlinx.coroutines.ExperimentalCoroutinesApi  import kotlinx.coroutines.test.runCurrent  import kotlinx.coroutines.test.runTest  import org.junit.Test  import org.junit.runner.RunWith +import platform.test.runner.parameterized.ParameterizedAndroidJunit4 +import platform.test.runner.parameterized.Parameters  @SmallTest -@RunWith(AndroidJUnit4::class) -class SharedNotificationContainerInteractorTest : SysuiTestCase() { +@RunWith(ParameterizedAndroidJunit4::class) +class SharedNotificationContainerInteractorTest(flags: FlagsParameterization) : SysuiTestCase() {      private val kosmos = testKosmos()      private val testScope = kosmos.testScope      private val keyguardRepository = kosmos.fakeKeyguardRepository      private val configurationRepository = kosmos.fakeConfigurationRepository      private val fingerprintPropertyRepository = kosmos.fingerprintPropertyRepository -    private val underTest = kosmos.sharedNotificationContainerInteractor +    private val underTest by lazy { kosmos.sharedNotificationContainerInteractor } + +    companion object { +        @JvmStatic +        @Parameters(name = "{0}") +        fun getParams(): List<FlagsParameterization> { +            return FlagsParameterization.allCombinationsOf().andSceneContainer() +        } +    } + +    init { +        mSetFlagsRule.setFlagsParameterization(flags) +    }      @Test +    @DisableSceneContainer      fun validateConfigValues() =          testScope.runTest {              overrideResource(R.bool.config_use_split_notification_shade, true) |