New Pipeline: Move SectionClassifier to the provider package

Test: atest SystemUITests
Merged-In: I1ed99b7f6742f269af80d2fccc13967c5a7acc58
Change-Id: I1ed99b7f6742f269af80d2fccc13967c5a7acc58
This commit is contained in:
Jeff DeCew
2022-02-01 15:49:35 +00:00
parent a5b52638c6
commit 1c7adc90d4
8 changed files with 31 additions and 31 deletions

View File

@@ -20,7 +20,6 @@ import android.annotation.NonNull;
import android.annotation.Nullable; import android.annotation.Nullable;
import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.statusbar.notification.SectionClassifier;
import com.android.systemui.statusbar.notification.collection.ListEntry; import com.android.systemui.statusbar.notification.collection.ListEntry;
import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntry;
@@ -28,6 +27,7 @@ import com.android.systemui.statusbar.notification.collection.coordinator.dagger
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter;
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifSectioner; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifSectioner;
import com.android.systemui.statusbar.notification.collection.provider.HighPriorityProvider; import com.android.systemui.statusbar.notification.collection.provider.HighPriorityProvider;
import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider;
import com.android.systemui.statusbar.notification.collection.render.NodeController; import com.android.systemui.statusbar.notification.collection.render.NodeController;
import com.android.systemui.statusbar.notification.collection.render.SectionHeaderController; import com.android.systemui.statusbar.notification.collection.render.SectionHeaderController;
import com.android.systemui.statusbar.notification.dagger.AlertingHeader; import com.android.systemui.statusbar.notification.dagger.AlertingHeader;
@@ -51,7 +51,7 @@ public class RankingCoordinator implements Coordinator {
public static final boolean SHOW_ALL_SECTIONS = false; public static final boolean SHOW_ALL_SECTIONS = false;
private final StatusBarStateController mStatusBarStateController; private final StatusBarStateController mStatusBarStateController;
private final HighPriorityProvider mHighPriorityProvider; private final HighPriorityProvider mHighPriorityProvider;
private final SectionClassifier mSectionClassifier; private final SectionStyleProvider mSectionStyleProvider;
private final NodeController mSilentNodeController; private final NodeController mSilentNodeController;
private final SectionHeaderController mSilentHeaderController; private final SectionHeaderController mSilentHeaderController;
private final NodeController mAlertingHeaderController; private final NodeController mAlertingHeaderController;
@@ -62,13 +62,13 @@ public class RankingCoordinator implements Coordinator {
public RankingCoordinator( public RankingCoordinator(
StatusBarStateController statusBarStateController, StatusBarStateController statusBarStateController,
HighPriorityProvider highPriorityProvider, HighPriorityProvider highPriorityProvider,
SectionClassifier sectionClassifier, SectionStyleProvider sectionStyleProvider,
@AlertingHeader NodeController alertingHeaderController, @AlertingHeader NodeController alertingHeaderController,
@SilentHeader SectionHeaderController silentHeaderController, @SilentHeader SectionHeaderController silentHeaderController,
@SilentHeader NodeController silentNodeController) { @SilentHeader NodeController silentNodeController) {
mStatusBarStateController = statusBarStateController; mStatusBarStateController = statusBarStateController;
mHighPriorityProvider = highPriorityProvider; mHighPriorityProvider = highPriorityProvider;
mSectionClassifier = sectionClassifier; mSectionStyleProvider = sectionStyleProvider;
mAlertingHeaderController = alertingHeaderController; mAlertingHeaderController = alertingHeaderController;
mSilentNodeController = silentNodeController; mSilentNodeController = silentNodeController;
mSilentHeaderController = silentHeaderController; mSilentHeaderController = silentHeaderController;
@@ -77,7 +77,7 @@ public class RankingCoordinator implements Coordinator {
@Override @Override
public void attach(NotifPipeline pipeline) { public void attach(NotifPipeline pipeline) {
mStatusBarStateController.addCallback(mStatusBarStateCallback); mStatusBarStateController.addCallback(mStatusBarStateCallback);
mSectionClassifier.setMinimizedSections(Collections.singleton(mMinimizedNotifSectioner)); mSectionStyleProvider.setMinimizedSections(Collections.singleton(mMinimizedNotifSectioner));
pipeline.addPreGroupFilter(mSuspendedFilter); pipeline.addPreGroupFilter(mSuspendedFilter);
pipeline.addPreGroupFilter(mDndVisualEffectsFilter); pipeline.addPreGroupFilter(mDndVisualEffectsFilter);

View File

@@ -19,11 +19,11 @@ package com.android.systemui.statusbar.notification.collection.coordinator
import android.content.Context import android.content.Context
import com.android.systemui.R import com.android.systemui.R
import com.android.systemui.statusbar.notification.AssistantFeedbackController import com.android.systemui.statusbar.notification.AssistantFeedbackController
import com.android.systemui.statusbar.notification.SectionClassifier
import com.android.systemui.statusbar.notification.collection.ListEntry import com.android.systemui.statusbar.notification.collection.ListEntry
import com.android.systemui.statusbar.notification.collection.NotifPipeline import com.android.systemui.statusbar.notification.collection.NotifPipeline
import com.android.systemui.statusbar.notification.collection.NotificationEntry import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.collection.coordinator.dagger.CoordinatorScope import com.android.systemui.statusbar.notification.collection.coordinator.dagger.CoordinatorScope
import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider
import com.android.systemui.statusbar.notification.collection.render.NotifRowController import com.android.systemui.statusbar.notification.collection.render.NotifRowController
import javax.inject.Inject import javax.inject.Inject
@@ -35,7 +35,7 @@ import javax.inject.Inject
class RowAppearanceCoordinator @Inject internal constructor( class RowAppearanceCoordinator @Inject internal constructor(
context: Context, context: Context,
private var mAssistantFeedbackController: AssistantFeedbackController, private var mAssistantFeedbackController: AssistantFeedbackController,
private var mSectionClassifier: SectionClassifier private var mSectionStyleProvider: SectionStyleProvider
) : Coordinator { ) : Coordinator {
private var entryToExpand: NotificationEntry? = null private var entryToExpand: NotificationEntry? = null
@@ -55,7 +55,7 @@ class RowAppearanceCoordinator @Inject internal constructor(
private fun onBeforeRenderList(list: List<ListEntry>) { private fun onBeforeRenderList(list: List<ListEntry>) {
entryToExpand = list.firstOrNull()?.representativeEntry?.takeIf { entry -> entryToExpand = list.firstOrNull()?.representativeEntry?.takeIf { entry ->
!mSectionClassifier.isMinimizedSection(entry.section!!) !mSectionStyleProvider.isMinimizedSection(entry.section!!)
} }
} }

View File

@@ -18,9 +18,9 @@ package com.android.systemui.statusbar.notification.collection.inflation
import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.statusbar.NotificationLockscreenUserManager import com.android.systemui.statusbar.NotificationLockscreenUserManager
import com.android.systemui.statusbar.notification.SectionClassifier
import com.android.systemui.statusbar.notification.collection.GroupEntry import com.android.systemui.statusbar.notification.collection.GroupEntry
import com.android.systemui.statusbar.notification.collection.NotificationEntry import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider
import com.android.systemui.util.ListenerSet import com.android.systemui.util.ListenerSet
import javax.inject.Inject import javax.inject.Inject
@@ -31,7 +31,7 @@ import javax.inject.Inject
@SysUISingleton @SysUISingleton
class NotifUiAdjustmentProvider @Inject constructor( class NotifUiAdjustmentProvider @Inject constructor(
private val lockscreenUserManager: NotificationLockscreenUserManager, private val lockscreenUserManager: NotificationLockscreenUserManager,
private val sectionClassifier: SectionClassifier, private val sectionStyleProvider: SectionStyleProvider
) { ) {
private val dirtyListeners = ListenerSet<Runnable>() private val dirtyListeners = ListenerSet<Runnable>()
@@ -57,7 +57,7 @@ class NotifUiAdjustmentProvider @Inject constructor(
private fun isEntryMinimized(entry: NotificationEntry): Boolean { private fun isEntryMinimized(entry: NotificationEntry): Boolean {
val section = entry.section ?: error("Entry must have a section to determine if minimized") val section = entry.section ?: error("Entry must have a section to determine if minimized")
val parent = entry.parent ?: error("Entry must have a parent to determine if minimized") val parent = entry.parent ?: error("Entry must have a parent to determine if minimized")
val isMinimizedSection = sectionClassifier.isMinimizedSection(section) val isMinimizedSection = sectionStyleProvider.isMinimizedSection(section)
val isTopLevelEntry = parent == GroupEntry.ROOT_ENTRY val isTopLevelEntry = parent == GroupEntry.ROOT_ENTRY
val isGroupSummary = parent.summary == entry val isGroupSummary = parent.summary == entry
return isMinimizedSection && (isTopLevelEntry || isGroupSummary) return isMinimizedSection && (isTopLevelEntry || isGroupSummary)

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.systemui.statusbar.notification package com.android.systemui.statusbar.notification.collection.provider
import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.statusbar.notification.collection.listbuilder.NotifSection import com.android.systemui.statusbar.notification.collection.listbuilder.NotifSection
@@ -26,7 +26,7 @@ import javax.inject.Inject
* NOTE: This class exists to avoid putting metadata like "isMinimized" on the NotifSection * NOTE: This class exists to avoid putting metadata like "isMinimized" on the NotifSection
*/ */
@SysUISingleton @SysUISingleton
class SectionClassifier @Inject constructor() { class SectionStyleProvider @Inject constructor() {
private lateinit var lowPrioritySections: Set<NotifSectioner> private lateinit var lowPrioritySections: Set<NotifSectioner>
/** /**

View File

@@ -42,7 +42,6 @@ import com.android.internal.statusbar.IStatusBarService;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.statusbar.NotificationLockscreenUserManager; import com.android.systemui.statusbar.NotificationLockscreenUserManager;
import com.android.systemui.statusbar.RankingBuilder; import com.android.systemui.statusbar.RankingBuilder;
import com.android.systemui.statusbar.notification.SectionClassifier;
import com.android.systemui.statusbar.notification.collection.GroupEntry; import com.android.systemui.statusbar.notification.collection.GroupEntry;
import com.android.systemui.statusbar.notification.collection.GroupEntryBuilder; import com.android.systemui.statusbar.notification.collection.GroupEntryBuilder;
import com.android.systemui.statusbar.notification.collection.ListEntry; import com.android.systemui.statusbar.notification.collection.ListEntry;
@@ -57,6 +56,7 @@ import com.android.systemui.statusbar.notification.collection.listbuilder.OnBefo
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter;
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifSectioner; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifSectioner;
import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener; import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener;
import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider;
import com.android.systemui.statusbar.notification.collection.render.NotifViewBarn; import com.android.systemui.statusbar.notification.collection.render.NotifViewBarn;
import com.android.systemui.statusbar.notification.row.NotifInflationErrorManager; import com.android.systemui.statusbar.notification.row.NotifInflationErrorManager;
@@ -98,7 +98,7 @@ public class PreparationCoordinatorTest extends SysuiTestCase {
@Mock private BindEventManagerImpl mBindEventManagerImpl; @Mock private BindEventManagerImpl mBindEventManagerImpl;
@Mock private NotificationLockscreenUserManager mLockscreenUserManager; @Mock private NotificationLockscreenUserManager mLockscreenUserManager;
@Spy private FakeNotifInflater mNotifInflater = new FakeNotifInflater(); @Spy private FakeNotifInflater mNotifInflater = new FakeNotifInflater();
private final SectionClassifier mSectionClassifier = new SectionClassifier(); private final SectionStyleProvider mSectionStyleProvider = new SectionStyleProvider();
private NotifUiAdjustmentProvider mAdjustmentProvider; private NotifUiAdjustmentProvider mAdjustmentProvider;
@@ -111,7 +111,7 @@ public class PreparationCoordinatorTest extends SysuiTestCase {
public void setUp() { public void setUp() {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
mAdjustmentProvider = mAdjustmentProvider =
new NotifUiAdjustmentProvider(mLockscreenUserManager, mSectionClassifier); new NotifUiAdjustmentProvider(mLockscreenUserManager, mSectionStyleProvider);
mEntry = getNotificationEntryBuilder().setParent(ROOT_ENTRY).build(); mEntry = getNotificationEntryBuilder().setParent(ROOT_ENTRY).build();
mInflationError = new Exception(TEST_MESSAGE); mInflationError = new Exception(TEST_MESSAGE);
mErrorManager = new NotifInflationErrorManager(); mErrorManager = new NotifInflationErrorManager();
@@ -495,7 +495,7 @@ public class PreparationCoordinatorTest extends SysuiTestCase {
private static final int TEST_MAX_GROUP_DELAY = 100; private static final int TEST_MAX_GROUP_DELAY = 100;
private void setSectionIsLowPriority(boolean minimized) { private void setSectionIsLowPriority(boolean minimized) {
mSectionClassifier.setMinimizedSections(minimized mSectionStyleProvider.setMinimizedSections(minimized
? Collections.singleton(mNotifSection.getSectioner()) ? Collections.singleton(mNotifSection.getSectioner())
: Collections.emptyList()); : Collections.emptyList());
} }

View File

@@ -42,7 +42,6 @@ import com.android.systemui.SysuiTestCase;
import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.statusbar.RankingBuilder; import com.android.systemui.statusbar.RankingBuilder;
import com.android.systemui.statusbar.SbnBuilder; import com.android.systemui.statusbar.SbnBuilder;
import com.android.systemui.statusbar.notification.SectionClassifier;
import com.android.systemui.statusbar.notification.collection.ListEntry; import com.android.systemui.statusbar.notification.collection.ListEntry;
import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntry;
@@ -50,6 +49,7 @@ import com.android.systemui.statusbar.notification.collection.NotificationEntryB
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter;
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifSectioner; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifSectioner;
import com.android.systemui.statusbar.notification.collection.provider.HighPriorityProvider; import com.android.systemui.statusbar.notification.collection.provider.HighPriorityProvider;
import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider;
import com.android.systemui.statusbar.notification.collection.render.NodeController; import com.android.systemui.statusbar.notification.collection.render.NodeController;
import com.android.systemui.statusbar.notification.collection.render.SectionHeaderController; import com.android.systemui.statusbar.notification.collection.render.SectionHeaderController;
@@ -70,7 +70,7 @@ public class RankingCoordinatorTest extends SysuiTestCase {
@Mock private StatusBarStateController mStatusBarStateController; @Mock private StatusBarStateController mStatusBarStateController;
@Mock private HighPriorityProvider mHighPriorityProvider; @Mock private HighPriorityProvider mHighPriorityProvider;
@Mock private SectionClassifier mSectionClassifier; @Mock private SectionStyleProvider mSectionStyleProvider;
@Mock private NotifPipeline mNotifPipeline; @Mock private NotifPipeline mNotifPipeline;
@Mock private NodeController mAlertingHeaderController; @Mock private NodeController mAlertingHeaderController;
@Mock private NodeController mSilentNodeController; @Mock private NodeController mSilentNodeController;
@@ -94,7 +94,7 @@ public class RankingCoordinatorTest extends SysuiTestCase {
mRankingCoordinator = new RankingCoordinator( mRankingCoordinator = new RankingCoordinator(
mStatusBarStateController, mStatusBarStateController,
mHighPriorityProvider, mHighPriorityProvider,
mSectionClassifier, mSectionStyleProvider,
mAlertingHeaderController, mAlertingHeaderController,
mSilentHeaderController, mSilentHeaderController,
mSilentNodeController); mSilentNodeController);
@@ -102,7 +102,7 @@ public class RankingCoordinatorTest extends SysuiTestCase {
mEntry.setRanking(getRankingForUnfilteredNotif().build()); mEntry.setRanking(getRankingForUnfilteredNotif().build());
mRankingCoordinator.attach(mNotifPipeline); mRankingCoordinator.attach(mNotifPipeline);
verify(mSectionClassifier).setMinimizedSections(any()); verify(mSectionStyleProvider).setMinimizedSections(any());
verify(mNotifPipeline, times(2)).addPreGroupFilter(mNotifFilterCaptor.capture()); verify(mNotifPipeline, times(2)).addPreGroupFilter(mNotifFilterCaptor.capture());
mCapturedSuspendedFilter = mNotifFilterCaptor.getAllValues().get(0); mCapturedSuspendedFilter = mNotifFilterCaptor.getAllValues().get(0);
mCapturedDozingFilter = mNotifFilterCaptor.getAllValues().get(1); mCapturedDozingFilter = mNotifFilterCaptor.getAllValues().get(1);

View File

@@ -21,13 +21,13 @@ import androidx.test.filters.SmallTest
import com.android.systemui.SysuiTestCase import com.android.systemui.SysuiTestCase
import com.android.systemui.statusbar.notification.AssistantFeedbackController import com.android.systemui.statusbar.notification.AssistantFeedbackController
import com.android.systemui.statusbar.notification.FeedbackIcon import com.android.systemui.statusbar.notification.FeedbackIcon
import com.android.systemui.statusbar.notification.SectionClassifier
import com.android.systemui.statusbar.notification.collection.NotifPipeline import com.android.systemui.statusbar.notification.collection.NotifPipeline
import com.android.systemui.statusbar.notification.collection.NotificationEntry import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder
import com.android.systemui.statusbar.notification.collection.listbuilder.NotifSection import com.android.systemui.statusbar.notification.collection.listbuilder.NotifSection
import com.android.systemui.statusbar.notification.collection.listbuilder.OnAfterRenderEntryListener import com.android.systemui.statusbar.notification.collection.listbuilder.OnAfterRenderEntryListener
import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeRenderListListener import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeRenderListListener
import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider
import com.android.systemui.statusbar.notification.collection.render.NotifRowController import com.android.systemui.statusbar.notification.collection.render.NotifRowController
import com.android.systemui.util.mockito.any import com.android.systemui.util.mockito.any
import com.android.systemui.util.mockito.eq import com.android.systemui.util.mockito.eq
@@ -53,7 +53,7 @@ class RowAppearanceCoordinatorTest : SysuiTestCase() {
@Mock private lateinit var pipeline: NotifPipeline @Mock private lateinit var pipeline: NotifPipeline
@Mock private lateinit var assistantFeedbackController: AssistantFeedbackController @Mock private lateinit var assistantFeedbackController: AssistantFeedbackController
@Mock private lateinit var sectionClassifier: SectionClassifier @Mock private lateinit var sectionStyleProvider: SectionStyleProvider
@Mock private lateinit var section1: NotifSection @Mock private lateinit var section1: NotifSection
@Mock private lateinit var section2: NotifSection @Mock private lateinit var section2: NotifSection
@@ -66,7 +66,7 @@ class RowAppearanceCoordinatorTest : SysuiTestCase() {
coordinator = RowAppearanceCoordinator( coordinator = RowAppearanceCoordinator(
mContext, mContext,
assistantFeedbackController, assistantFeedbackController,
sectionClassifier sectionStyleProvider
) )
coordinator.attach(pipeline) coordinator.attach(pipeline)
beforeRenderListListener = withArgCaptor { beforeRenderListListener = withArgCaptor {
@@ -82,8 +82,8 @@ class RowAppearanceCoordinatorTest : SysuiTestCase() {
@Test @Test
fun testSetSystemExpandedOnlyOnFirst() { fun testSetSystemExpandedOnlyOnFirst() {
whenever(sectionClassifier.isMinimizedSection(eq(section1))).thenReturn(false) whenever(sectionStyleProvider.isMinimizedSection(eq(section1))).thenReturn(false)
whenever(sectionClassifier.isMinimizedSection(eq(section1))).thenReturn(false) whenever(sectionStyleProvider.isMinimizedSection(eq(section1))).thenReturn(false)
beforeRenderListListener.onBeforeRenderList(listOf(entry1, entry2)) beforeRenderListListener.onBeforeRenderList(listOf(entry1, entry2))
afterRenderEntryListener.onAfterRenderEntry(entry1, controller1) afterRenderEntryListener.onAfterRenderEntry(entry1, controller1)
verify(controller1).setSystemExpanded(eq(true)) verify(controller1).setSystemExpanded(eq(true))
@@ -93,8 +93,8 @@ class RowAppearanceCoordinatorTest : SysuiTestCase() {
@Test @Test
fun testSetSystemExpandedNeverIfMinimized() { fun testSetSystemExpandedNeverIfMinimized() {
whenever(sectionClassifier.isMinimizedSection(eq(section1))).thenReturn(true) whenever(sectionStyleProvider.isMinimizedSection(eq(section1))).thenReturn(true)
whenever(sectionClassifier.isMinimizedSection(eq(section1))).thenReturn(true) whenever(sectionStyleProvider.isMinimizedSection(eq(section1))).thenReturn(true)
beforeRenderListListener.onBeforeRenderList(listOf(entry1, entry2)) beforeRenderListListener.onBeforeRenderList(listOf(entry1, entry2))
afterRenderEntryListener.onAfterRenderEntry(entry1, controller1) afterRenderEntryListener.onAfterRenderEntry(entry1, controller1)
verify(controller1).setSystemExpanded(eq(false)) verify(controller1).setSystemExpanded(eq(false))

View File

@@ -5,7 +5,7 @@ import android.testing.TestableLooper.RunWithLooper
import androidx.test.filters.SmallTest import androidx.test.filters.SmallTest
import com.android.systemui.SysuiTestCase import com.android.systemui.SysuiTestCase
import com.android.systemui.statusbar.NotificationLockscreenUserManager import com.android.systemui.statusbar.NotificationLockscreenUserManager
import com.android.systemui.statusbar.notification.SectionClassifier import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider
import com.android.systemui.util.mockito.mock import com.android.systemui.util.mockito.mock
import com.android.systemui.util.mockito.withArgCaptor import com.android.systemui.util.mockito.withArgCaptor
import org.junit.Test import org.junit.Test
@@ -17,11 +17,11 @@ import org.mockito.Mockito.verify
@RunWithLooper @RunWithLooper
class NotifUiAdjustmentProviderTest : SysuiTestCase() { class NotifUiAdjustmentProviderTest : SysuiTestCase() {
private val lockscreenUserManager: NotificationLockscreenUserManager = mock() private val lockscreenUserManager: NotificationLockscreenUserManager = mock()
private val sectionClassifier: SectionClassifier = mock() private val sectionStyleProvider: SectionStyleProvider = mock()
private val adjustmentProvider = NotifUiAdjustmentProvider( private val adjustmentProvider = NotifUiAdjustmentProvider(
lockscreenUserManager, lockscreenUserManager,
sectionClassifier, sectionStyleProvider,
) )
@Test @Test