From 0bf90f71869e87320d65485b7d7fcc70ba8eec6e Mon Sep 17 00:00:00 2001 From: changbetty Date: Tue, 8 Sep 2020 15:41:49 +0800 Subject: [PATCH] [Testing] Use AndroidJUnit4 instead in MobilePlanPreferenceControllerTest 1. Use AndroidJunit4 instead of RobolectricTestRunner 2. Add @Before setup() for context 3. Change Copy Right 4. Workaround the resource getString to resolve the resource not found Bug: 167997296 Test: atest -c MobilePlanPreferenceControllerTest Change-Id: I5f43b6a4d20108195164038c02810b725abbcd06 --- .../MobilePlanPreferenceControllerTest.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/unit/src/com/android/settings/network/MobilePlanPreferenceControllerTest.java diff --git a/tests/unit/src/com/android/settings/network/MobilePlanPreferenceControllerTest.java b/tests/unit/src/com/android/settings/network/MobilePlanPreferenceControllerTest.java new file mode 100644 index 00000000000..7938a99fe24 --- /dev/null +++ b/tests/unit/src/com/android/settings/network/MobilePlanPreferenceControllerTest.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.settings.network; + +import static com.google.common.truth.Truth.assertThat; + +import android.content.Context; +import android.content.res.Resources; + +import androidx.test.core.app.ApplicationProvider; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +@RunWith(AndroidJUnit4.class) +public class MobilePlanPreferenceControllerTest { + + private Context mContext; + + @Before + public void setUp() { + mContext = ApplicationProvider.getApplicationContext(); + } + + @Test + public void testNoProvisionStringFormattedCorrectly() { + final String operator = "test_operator"; + + assertThat(resourceString("mobile_no_provisioning_url", operator)) + .contains(operator); + } + + public String resourceString(String name, Object value) { + final Resources res = mContext.getResources(); + return res.getString(res.getIdentifier(name, "string", mContext.getPackageName()), value); + } +}