1 package com.android.systemui.communal.ui.view.layout.blueprints 2 3 import android.testing.TestableLooper 4 import androidx.constraintlayout.widget.ConstraintLayout 5 import androidx.constraintlayout.widget.ConstraintSet 6 import androidx.test.ext.junit.runners.AndroidJUnit4 7 import androidx.test.filters.SmallTest 8 import com.android.systemui.SysuiTestCase 9 import com.android.systemui.communal.ui.view.layout.sections.DefaultCommunalHubSection 10 import org.junit.Before 11 import org.junit.Test 12 import org.junit.runner.RunWith 13 import org.mockito.Mock 14 import org.mockito.Mockito.verify 15 import org.mockito.MockitoAnnotations 16 17 @RunWith(AndroidJUnit4::class) 18 @TestableLooper.RunWithLooper(setAsMainLooper = true) 19 @SmallTest 20 class DefaultCommunalBlueprintTest : SysuiTestCase() { 21 @Mock private lateinit var hubSection: DefaultCommunalHubSection 22 23 private lateinit var blueprint: DefaultCommunalBlueprint 24 25 @Before setupnull26 fun setup() { 27 MockitoAnnotations.initMocks(this) 28 blueprint = DefaultCommunalBlueprint(hubSection) 29 } 30 31 @Test addViewnull32 fun addView() { 33 val constraintLayout = ConstraintLayout(context, null) 34 blueprint.replaceViews(constraintLayout) 35 verify(hubSection).addViews(constraintLayout) 36 } 37 38 @Test applyConstraintsnull39 fun applyConstraints() { 40 val cs = ConstraintSet() 41 blueprint.applyConstraints(cs) 42 verify(hubSection).applyConstraints(cs) 43 } 44 } 45