/** * @return the message displayed in the dialog */ @Override public CharSequence getMessage() { if (mProgressStyle == ProgressDialog.STYLE_HORIZONTAL) { return super.getMessage(); } else { TextView message = ReflectionHelpers.getField(realProgressDialog, "mMessageView"); return message.getText(); } }
@Test public void testSetMessageAfterCreation() { AlertDialog.Builder builder = new AlertDialog.Builder(application); builder.setTitle("title").setMessage("message"); AlertDialog alert = builder.create(); ShadowAlertDialog shadowAlertDialog = shadowOf(alert); assertThat(shadowAlertDialog.getMessage()).isEqualTo("message"); alert.setMessage("new message"); assertThat(shadowAlertDialog.getMessage()).isEqualTo("new message"); alert.setMessage(null); assertThat(shadowAlertDialog.getMessage()).isEqualTo(""); }
@Test public void shouldSetMessageFromResourceId() throws Exception { AlertDialog.Builder builder = new AlertDialog.Builder(application); builder.setTitle("title").setMessage(R.string.hello); AlertDialog alert = builder.create(); ShadowAlertDialog shadowAlertDialog = shadowOf(alert); assertThat(shadowAlertDialog.getMessage()).isEqualTo("Hello"); }
@Test public void nullTitleAndMessageAreOkay() throws Exception { AlertDialog.Builder builder = new AlertDialog.Builder(application) // .setTitle(null) // .setMessage(null); ShadowAlertDialog shadowAlertDialog = shadowOf(builder.create()); assertThat(shadowAlertDialog.getTitle().toString()).isEqualTo(""); assertThat(shadowAlertDialog.getMessage()).isEqualTo(""); }
@Test public void testBuilder() throws Exception { AlertDialog.Builder builder = new AlertDialog.Builder(application); builder.setTitle("title").setMessage("message"); builder.setCancelable(true); AlertDialog alert = builder.create(); alert.show(); assertThat(alert.isShowing()).isTrue(); ShadowAlertDialog shadowAlertDialog = shadowOf(alert); assertEquals("title", shadowAlertDialog.getTitle()); assertThat(shadowAlertDialog.getMessage()).isEqualTo("message"); assertThat(shadowAlertDialog.isCancelable()).isTrue(); assertThat(shadowOf(ShadowAlertDialog.getLatestAlertDialog())).isSameAs(shadowAlertDialog); assertThat(ShadowAlertDialog.getLatestAlertDialog()).isSameAs(alert); }
@Test public void testSubmitText() { ((EditText) activity.findViewById(R.id.edittext_title)).setText("title"); ((EditText) activity.findViewById(R.id.edittext_content)).setText("content"); shadowOf(activity).clickMenuItem(R.id.menu_send); AlertDialog alertDialog = ShadowAlertDialog.getLatestAlertDialog(); assertNotNull(alertDialog); assertEquals(activity.getString(R.string.confirm_submit_question), shadowOf(alertDialog).getMessage()); }
@Test public void testSubmitUrl() { ((EditText) activity.findViewById(R.id.edittext_title)).setText("title"); ((EditText) activity.findViewById(R.id.edittext_content)).setText("http://example.com"); shadowOf(activity).clickMenuItem(R.id.menu_send); AlertDialog alertDialog = ShadowAlertDialog.getLatestAlertDialog(); assertNotNull(alertDialog); assertEquals(activity.getString(R.string.confirm_submit_url), shadowOf(alertDialog).getMessage()); }
/** * @return the message displayed in the dialog */ @Override public CharSequence getMessage() { if (mProgressStyle == ProgressDialog.STYLE_HORIZONTAL) { return super.getMessage(); } else { TextView message = ReflectionHelpers.getField(realProgressDialog, "mMessageView"); return message.getText(); } }
/** * @return the message displayed in the dialog */ @Override public CharSequence getMessage() { if (mProgressStyle == ProgressDialog.STYLE_HORIZONTAL) { return super.getMessage(); } else { TextView message = ReflectionHelpers.getField(realProgressDialog, "mMessageView"); return message.getText(); } }
/** * Non-Android accessor. * * @return the message displayed in the dialog */ @Override public CharSequence getMessage() { if (mProgressStyle == ProgressDialog.STYLE_HORIZONTAL) { return super.getMessage(); } else { TextView message = ReflectionHelpers.getField(realProgressDialog, "mMessageView"); return message.getText(); } }
/** * Non-Android accessor. * * @return the message displayed in the dialog */ @Override public CharSequence getMessage() { if (mProgressStyle == ProgressDialog.STYLE_HORIZONTAL) { return super.getMessage(); } else { TextView message = ReflectionHelpers.getField(realProgressDialog, "mMessageView"); return message.getText(); } }
private void validateAlertDialogClickListener(int viewId, int titleId, int messageId) { // setup SupportFragmentTestUtil.startFragment(fixture); View view = fixture.getView().findViewById(viewId); String expectedTitle = mainActivity.getApplicationContext().getString(titleId); String expectedMessage = FileUtils.readFile(mainActivity.getResources(), messageId); // execute view.callOnClick(); // validate AlertDialog alertDialog = ShadowAlertDialog.getLatestAlertDialog(); ShadowAlertDialog shadowAlertDialog = Shadows.shadowOf(alertDialog); assertEquals(expectedTitle, shadowAlertDialog.getTitle()); assertEquals(expectedMessage, shadowAlertDialog.getMessage()); }