Skip to content

Commit e05b24a

Browse files
committed
Replace deprecated ActivityTestRule
1 parent a1db1c3 commit e05b24a

File tree

1 file changed

+28
-31
lines changed

1 file changed

+28
-31
lines changed
Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,5 @@
11
package net.osmtracker.layouts;
22

3-
import android.Manifest;
4-
import androidx.test.rule.ActivityTestRule;
5-
import androidx.test.rule.GrantPermissionRule;
6-
7-
import net.osmtracker.R;
8-
import net.osmtracker.activity.ButtonsPresets;
9-
import net.osmtracker.activity.Preferences;
10-
import net.osmtracker.util.CustomLayoutsUtils;
11-
import net.osmtracker.util.TestUtils;
12-
13-
import org.junit.Rule;
14-
import org.junit.Test;
15-
16-
import java.io.IOException;
17-
import java.util.ArrayList;
18-
193
import static androidx.test.espresso.Espresso.onView;
204
import static androidx.test.espresso.action.ViewActions.click;
215
import static androidx.test.espresso.action.ViewActions.longClick;
@@ -26,39 +10,54 @@
2610
import static net.osmtracker.util.TestUtils.getStringResource;
2711
import static net.osmtracker.util.TestUtils.injectMockLayout;
2812
import static net.osmtracker.util.TestUtils.listFiles;
13+
import static org.apache.commons.io.FileUtils.deleteDirectory;
2914
import static org.hamcrest.Matchers.equalToIgnoringCase;
3015
import static org.junit.Assert.assertFalse;
31-
import static org.apache.commons.io.FileUtils.deleteDirectory;
3216

17+
import android.Manifest;
18+
19+
import androidx.test.ext.junit.rules.ActivityScenarioRule;
20+
import androidx.test.rule.GrantPermissionRule;
21+
22+
import net.osmtracker.R;
23+
import net.osmtracker.activity.ButtonsPresets;
24+
import net.osmtracker.activity.Preferences;
25+
import net.osmtracker.util.CustomLayoutsUtils;
26+
27+
import org.junit.Before;
28+
import org.junit.Rule;
29+
import org.junit.Test;
30+
31+
import java.io.IOException;
32+
import java.util.ArrayList;
3333

3434
public class DeleteLayoutTest {
3535

3636
@Rule
3737
public GrantPermissionRule storagePermission = GrantPermissionRule.grant(Manifest.permission.WRITE_EXTERNAL_STORAGE);
3838

3939
@Rule
40-
public ActivityTestRule<ButtonsPresets> mRule = new ActivityTestRule(ButtonsPresets.class) {
41-
@Override
42-
protected void beforeActivityLaunched() {
43-
//Makes sure that only the mock layout exists
40+
public ActivityScenarioRule<ButtonsPresets> mRule = new ActivityScenarioRule<>(ButtonsPresets.class);
41+
42+
private static String layoutName = "mock";
43+
private static String ISOLanguageCode = "es";
44+
45+
@Before
46+
public void setup() {
47+
// Makes sure that only the mock layout exists
4448
try {
4549
deleteDirectory(getLayoutsDirectory());
4650
injectMockLayout(layoutName, ISOLanguageCode);
47-
4851
} catch (IOException e) {
4952
e.printStackTrace();
5053
}
5154
}
52-
};
53-
54-
private static String layoutName = "mock";
55-
private static String ISOLanguageCode = "es";
5655

5756
/**
5857
* Assumes being in the ButtonsPresets activity
5958
* Deletes the layout with the received name
6059
*/
61-
private void deleteLayout(String layoutName){
60+
private void deleteLayout(String layoutName) {
6261
onView(withText(layoutName)).perform(longClick());
6362
onView(withText(getStringResource(R.string.buttons_presets_context_menu_delete))).perform(click());
6463
String textToMatch = getStringResource(R.string.buttons_presets_delete_positive_confirmation);
@@ -73,8 +72,7 @@ private void deleteLayout(String layoutName){
7372
* - The icons directory is deleted
7473
*/
7574
@Test
76-
public void layoutDeletionTest(){
77-
75+
public void layoutDeletionTest() {
7876
deleteLayout(layoutName);
7977

8078
// Check the informative Toast is shown
@@ -91,7 +89,6 @@ public void layoutDeletionTest(){
9189
assertFalse(filesAfterDeletion.contains(layoutFileName));
9290

9391
// Check the icons folder was deleted
94-
assertFalse(filesAfterDeletion.contains(layoutName+ Preferences.ICONS_DIR_SUFFIX));
95-
92+
assertFalse(filesAfterDeletion.contains(layoutName + Preferences.ICONS_DIR_SUFFIX));
9693
}
9794
}

0 commit comments

Comments
 (0)