1 /*
2  * Copyright (C) 2016 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.enterprise;
18 
19 import android.content.Context;
20 
21 import com.android.settings.SettingsRobolectricTestRunner;
22 import com.android.settings.TestConfig;
23 
24 import org.junit.Test;
25 import org.junit.runner.RunWith;
26 import org.robolectric.annotation.Config;
27 
28 import java.util.Date;
29 
30 import static com.google.common.truth.Truth.assertThat;
31 
32 /**
33  * Tests for {@link AdminActionPreferenceControllerBase}.
34  */
35 @RunWith(SettingsRobolectricTestRunner.class)
36 @Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
37 public final class AdminActionPreferenceControllerBaseTest extends
38         AdminActionPreferenceControllerTestBase {
39 
40     private Date mDate;
41 
42     @Override
setUp()43     public void setUp() {
44         super.setUp();
45         mController = new AdminActionPreferenceControllerBaseTestable();
46     }
47 
48     @Override
setDate(Date date)49     public void setDate(Date date) {
50         mDate = date;
51     }
52 
53     @Test
testIsAvailable()54     public void testIsAvailable() {
55         assertThat(mController.isAvailable()).isTrue();
56     }
57 
58     @Override
getPreferenceKey()59     public String getPreferenceKey() {
60         return null;
61     }
62 
63     private class AdminActionPreferenceControllerBaseTestable extends
64             AdminActionPreferenceControllerBase {
AdminActionPreferenceControllerBaseTestable()65         AdminActionPreferenceControllerBaseTestable() {
66             super(AdminActionPreferenceControllerBaseTest.this.mContext);
67         }
68 
69         @Override
getAdminActionTimestamp()70         protected Date getAdminActionTimestamp() {
71             return mDate;
72         }
73 
74         @Override
getPreferenceKey()75         public String getPreferenceKey() {
76             return null;
77         }
78     }
79 }
80