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