18903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski/* 28903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * Copyright (C) 2017 The Android Open Source Project 38903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * 48903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * Licensed under the Apache License, Version 2.0 (the "License"); 58903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * you may not use this file except in compliance with the License. 68903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * You may obtain a copy of the License at 78903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * 88903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * http://www.apache.org/licenses/LICENSE-2.0 98903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * 108903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * Unless required by applicable law or agreed to in writing, software 118903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * distributed under the License is distributed on an "AS IS" BASIS, 128903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * See the License for the specific language governing permissions and 148903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * limitations under the License. 158903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski */ 168903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 178903f666620ec26e957f2304747f02b238890175Bartosz Fabianowskipackage com.android.settings.enterprise; 188903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 199f1e911759dc6fedaac9fa65afb79f6a93022bf4Andrew Sappersteinimport com.android.settings.testutils.SettingsRobolectricTestRunner; 208903f666620ec26e957f2304747f02b238890175Bartosz Fabianowskiimport com.android.settings.TestConfig; 218903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 228903f666620ec26e957f2304747f02b238890175Bartosz Fabianowskiimport org.junit.runner.RunWith; 238903f666620ec26e957f2304747f02b238890175Bartosz Fabianowskiimport org.robolectric.annotation.Config; 248903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 258903f666620ec26e957f2304747f02b238890175Bartosz Fabianowskiimport static org.mockito.Mockito.when; 268903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 278903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski/** 288903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski * Tests for {@link FailedPasswordWipeManagedProfilePreferenceController}. 298903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski */ 308903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski@RunWith(SettingsRobolectricTestRunner.class) 318903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION) 328903f666620ec26e957f2304747f02b238890175Bartosz Fabianowskipublic final class FailedPasswordWipeManagedProfilePreferenceControllerTest extends 338903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski FailedPasswordWipePreferenceControllerTestBase { 348903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 358903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski private int mMaximumFailedPasswordsBeforeWipe = 0; 368903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 378903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski public FailedPasswordWipeManagedProfilePreferenceControllerTest() { 381a8399ffd02d4a5ab1eb3103f0ca8229d43d8708Bartosz Fabianowski super("failed_password_wipe_managed_profile"); 398903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski } 408903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 418903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski @Override 428903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski public void setUp() { 438903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski super.setUp(); 44b076e00c5eed6720c5347a2d15890aa9d11157b0Bartosz Fabianowski mController = new FailedPasswordWipeManagedProfilePreferenceController(mContext, 45b076e00c5eed6720c5347a2d15890aa9d11157b0Bartosz Fabianowski null /* lifecycle */); 468903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski } 478903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski 488903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski @Override 498903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski public void setMaximumFailedPasswordsBeforeWipe(int maximum) { 508903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski when(mFeatureFactory.enterprisePrivacyFeatureProvider 518903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski .getMaximumFailedPasswordsBeforeWipeInManagedProfile()).thenReturn(maximum); 528903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski } 538903f666620ec26e957f2304747f02b238890175Bartosz Fabianowski} 54