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