use of net.rdrei.android.scdl2.ui.DownloadActivity in project scdl by passy.
the class DownloadActivityTest method smokeTestOnCreate.
@Test
public void smokeTestOnCreate() {
final DownloadActivity activity = Robolectric.buildActivity(DownloadActivity.class).attach().create().get();
assertThat(activity, notNullValue());
}
use of net.rdrei.android.scdl2.ui.DownloadActivity in project scdl by passy.
the class DownloadActivityTest method invalidPurchaseRegression.
@Test
public void invalidPurchaseRegression() {
final TrackEntity track = new TrackEntity();
final UserEntity user = new UserEntity();
// Notice capital H here.
final String downloadUrl = "Http://not-a-link";
user.setUsername("awesomesauce");
track.setDownloadable(false);
track.setUser(user);
track.setPurchaseUrl(downloadUrl);
final Bundle bundle = new Bundle();
bundle.putParcelable(DownloadActivity.MEDIA_STATE_TAG, MediaState.fromEntity(track));
final DownloadActivity activity = Robolectric.buildActivity(DownloadActivity.class).attach().create(bundle).start().resume().get();
final View button = activity.findViewById(R.id.btn_download);
assertFalse(button.isEnabled());
}
use of net.rdrei.android.scdl2.ui.DownloadActivity in project scdl by passy.
the class DownloadActivityTest method purchaseFlow.
@Test
public void purchaseFlow() {
final TrackEntity track = new TrackEntity();
final UserEntity user = new UserEntity();
final String downloadUrl = "http://3lau.to/downloadstuff";
user.setUsername("awesomesauce");
track.setDownloadable(false);
track.setUser(user);
track.setPurchaseUrl(downloadUrl);
final Bundle bundle = new Bundle();
bundle.putParcelable(DownloadActivity.MEDIA_STATE_TAG, MediaState.fromEntity(track));
final DownloadActivity activity = Robolectric.buildActivity(DownloadActivity.class).attach().create(bundle).start().resume().get();
final View button = activity.findViewById(R.id.btn_download);
assertTrue(button.isEnabled());
button.performClick();
final ShadowActivity shadowActivity = Robolectric.shadowOf(activity);
final Intent nextIntent = shadowActivity.getNextStartedActivity();
assertThat(nextIntent.getAction(), equalTo("android.intent.action.VIEW"));
assertThat(nextIntent.toUri(0), startsWith(downloadUrl));
}
Aggregations