import static com.google.common.truth.Truth.assertThat;
import static org.robolectric.RuntimeEnvironment.application;
-import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import org.junit.After;
import org.junit.Before;
-import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Shadows;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.shadows.ShadowActivity;
-import org.robolectric.shadows.ShadowAlertDialog;
import org.robolectric.shadows.ShadowDialog;
import java.util.Collections;
import java.util.List;
+import androidx.appcompat.app.AlertDialog;
+
@RunWith(SettingsRobolectricTestRunner.class)
@Config(shadows = {
- SettingsShadowResources.class,
- SettingsShadowResourcesImpl.class,
- SettingsShadowResources.SettingsShadowTheme.class,
- ShadowUtils.class
+ SettingsShadowResources.class,
+ SettingsShadowResourcesImpl.class,
+ SettingsShadowResources.SettingsShadowTheme.class,
+ ShadowUtils.class
})
public class SetupChooseLockPasswordTest {
}
@Test
- @Ignore("b/111194289")
public void createActivity_withShowOptionsButtonExtra_shouldShowButton() {
SetupChooseLockPassword activity = createSetupChooseLockPassword();
Button optionsButton = activity.findViewById(R.id.screen_lock_options);
}
@Test
- @Ignore("b/111194289")
public void allSecurityOptions_shouldBeShown_When_OptionsButtonIsClicked() {
SetupChooseLockPassword activity = createSetupChooseLockPassword();
activity.findViewById(R.id.screen_lock_options).performClick();
- AlertDialog latestAlertDialog = ShadowAlertDialog.getLatestAlertDialog();
- int count = Shadows.shadowOf(latestAlertDialog).getAdapter().getCount();
+ AlertDialog latestAlertDialog = (AlertDialog) ShadowDialog.getLatestDialog();
+ int count = latestAlertDialog.getListView().getCount();
assertThat(count).named("List items shown").isEqualTo(3);
}
// The drawable item in switchbar_background.xml refers to a very recent color attribute
// that Robolectric isn't yet aware of.
// TODO: Remove this once Robolectric is updated.
- if (id == R.drawable.switchbar_background) {
+ if (id == R.drawable.switchbar_background
+ || id == R.color.ripple_material_light) {
return new ColorDrawable();
} else if (id == R.drawable.ic_launcher_settings) {
// ic_launcher_settings uses adaptive-icon, which is not supported by robolectric,
// progress_horizontal drawable
id = android.R.drawable.progress_horizontal;
}
+
return super.loadDrawable(wrapper, value, id, density, theme);
}
}