NEW Use Mockito 4.6.1 API
Addressing skipping merge issue Bug: 236636175 Test: atest SettingsRoboTests Change-Id: Ie7caae0ea9aa212f1ee06d6fe89fa0776979e4e6 Merged-In: I2cfda684059520f6ddd1e72c55f1ab1ec9c99e8b
This commit is contained in:
@@ -18,6 +18,7 @@ package com.android.settings.notification.zen;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
@@ -42,10 +43,10 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.mockito.internal.util.reflection.FieldSetter;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.util.ReflectionHelpers;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -192,16 +193,26 @@ public class ZenModeAutomaticRulesPreferenceControllerTest {
|
||||
rule.setEnabled(false);
|
||||
rMap.put(testId, rule);
|
||||
mockGetAutomaticZenRules(NUM_RULES, rMap);
|
||||
FieldSetter.setField(mZenRulePreference, ZenRulePreference.class.getDeclaredField("mId"), testId);
|
||||
setZenRulePreferenceField("mId", testId);
|
||||
mController.updateState(mockPref);
|
||||
verify(mZenRulePreference, times(1)).updatePreference(any());
|
||||
verify(mockPref, never()).removeAll();
|
||||
assertEquals(NUM_RULES, mController.mZenRulePreferences.size());
|
||||
}
|
||||
|
||||
private void setZenRulePreferenceField(String name, Object value) {
|
||||
try {
|
||||
Field field = ZenRulePreference.class.getDeclaredField("mId");
|
||||
field.setAccessible(true);
|
||||
field.set(mZenRulePreference, value);
|
||||
} catch (ReflectiveOperationException e) {
|
||||
fail("Unable to set mZenRulePreference field: " + name);
|
||||
}
|
||||
}
|
||||
|
||||
private void mockGetAutomaticZenRules(int numRules, Map<String, AutomaticZenRule> rules) {
|
||||
Map.Entry<String, AutomaticZenRule>[] arr = new Map.Entry[numRules];
|
||||
rules.entrySet().toArray(arr);
|
||||
when(mBackend.getAutomaticZenRules()).thenReturn(arr);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ import static com.android.settings.notification.zen.ZenModePriorityConversations
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.any;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.reset;
|
||||
@@ -146,4 +146,4 @@ public class ZenModePriorityConversationsPreferenceControllerTest {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -30,8 +30,8 @@ import static com.android.settings.notification.zen.ZenPrioritySendersHelper.KEY
|
||||
import static com.android.settings.notification.zen.ZenPrioritySendersHelper.KEY_NONE;
|
||||
import static com.android.settings.notification.zen.ZenPrioritySendersHelper.UNKNOWN;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.any;
|
||||
import static org.mockito.Mockito.anyInt;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.times;
|
||||
|
@@ -18,7 +18,7 @@ package com.android.settings.notification.zen;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.any;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
|
Reference in New Issue
Block a user