• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2018 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.settings.deviceinfo;
18 
19 import static com.google.common.truth.Truth.assertThat;
20 
21 import android.os.Bundle;
22 import android.os.storage.VolumeInfo;
23 import android.widget.Button;
24 
25 import com.android.settings.R;
26 import com.android.settings.testutils.shadow.ShadowStorageManager;
27 
28 import org.junit.After;
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.junit.runner.RunWith;
32 import org.robolectric.RobolectricTestRunner;
33 import org.robolectric.annotation.Config;
34 import org.robolectric.shadows.androidx.fragment.FragmentController;
35 
36 @RunWith(RobolectricTestRunner.class)
37 @Config(shadows = ShadowStorageManager.class)
38 public class PrivateVolumeUnmountTest {
39 
40     private PrivateVolumeUnmount mFragment;
41 
42     @Before
setUp()43     public void setUp() {
44         Bundle bundle = new Bundle();
45         bundle.putString(VolumeInfo.EXTRA_VOLUME_ID, "id");
46         mFragment = FragmentController.of(new PrivateVolumeUnmount(), bundle)
47                 .create()
48                 .start()
49                 .resume()
50                 .visible()
51                 .get();
52     }
53 
54     @After
tearDown()55     public void tearDown() {
56         ShadowStorageManager.reset();
57     }
58 
59     @Test
OnClickListener_shouldCallUnmount()60     public void OnClickListener_shouldCallUnmount() {
61         assertThat(ShadowStorageManager.isUnmountCalled()).isFalse();
62 
63         final Button confirm = mFragment.getView().findViewById(R.id.confirm);
64 
65         confirm.performClick();
66 
67         assertThat(ShadowStorageManager.isUnmountCalled()).isTrue();
68     }
69 }