1 package com.android.bedstead.nene.bugreports
2 
3 import com.android.bedstead.harrier.BedsteadJUnit4
4 import com.android.bedstead.harrier.DeviceState
5 import com.android.bedstead.nene.TestApis
6 import com.google.common.truth.Truth.assertThat
7 import org.junit.ClassRule
8 import org.junit.Rule
9 import org.junit.Test
10 import org.junit.runner.RunWith
11 
12 @RunWith(BedsteadJUnit4::class)
13 class BugReportsTest {
14 
15     @Test
setTakeQuickBugreports_true_valueIsSetnull16     fun setTakeQuickBugreports_true_valueIsSet() {
17         TestApis.bugReports().setTakeQuickBugReports(true).use {
18 
19             assertThat(TestApis.bugReports().willTakeQuickBugReports()).isTrue()
20         }
21     }
22 
23     @Test
setTakeQuickBugreports_false_valueIsSetnull24     fun setTakeQuickBugreports_false_valueIsSet() {
25         TestApis.bugReports().setTakeQuickBugReports(false).use {
26 
27             assertThat(TestApis.bugReports().willTakeQuickBugReports()).isFalse()
28         }
29     }
30 
31     @Test
setTakeQuickBugreports_autoclose_resetsValuenull32     fun setTakeQuickBugreports_autoclose_resetsValue() {
33         TestApis.bugReports().setTakeQuickBugReports(false)
34 
35         TestApis.bugReports().setTakeQuickBugReports(true).use {
36             // Allow to autoclose
37         }
38 
39         assertThat(TestApis.bugReports().willTakeQuickBugReports()).isFalse()
40     }
41 
42     companion object {
43         @JvmField
44         @ClassRule
45         @Rule
46         val deviceState = DeviceState()
47     }
48 
49 }