package com.tale.prettybundle.sample;
import android.content.Intent;
import android.support.test.InstrumentationRegistry;
import android.widget.Button;
import android.widget.EditText;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Created by tale on 2/22/15.
*/
public class ActivitiesTest extends BaseActivityUnitTestCase<MainActivity> {
private Intent launchIntent;
public ActivitiesTest() {
super(MainActivity.class);
}
@Override public void setUp() throws Exception {
injectInstrumentation(InstrumentationRegistry.getInstrumentation());
super.setUp();
launchIntent = new Intent(getInstrumentation()
.getTargetContext(), MainActivity.class);
}
@Override public void tearDown() throws Exception {
super.tearDown();
if (getActivity() != null) {
getActivity().finish();
}
}
public void testCreateTestStringExtra2Activity_withEnteredExtra() throws Exception {
startActivity(launchIntent, null, null);
EditText etExtra1 = (EditText) getActivity().findViewById(R.id.etExtra1);
EditText etExtra2 = (EditText) getActivity().findViewById(R.id.etExtra2);
final String extra1 = "extra1";
final String extra2 = "extra2";
etExtra1.setText(extra1);
etExtra2.setText(extra2);
((Button) getActivity().findViewById(R.id.btSubmit)).performClick();
final Intent startedActivityIntent = getStartedActivityIntent();
final String stringExtra1 = startedActivityIntent.getStringExtra("stringExtra1");
assertThat(stringExtra1).isEqualTo(extra1);
final String stringExtra2 = startedActivityIntent.getStringExtra("stringExtra2");
assertThat(stringExtra2).isEqualTo(extra2);
}
}