Android Open Source - RoboBinding-album-sample Delete Album Activity Test






From Project

Back to project page RoboBinding-album-sample.

License

The source code is released under:

Apache License

If you think the Android project RoboBinding-album-sample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.robobinding.albumsampletest;
/* w  w  w  .ja va  2  s  .  c o  m*/
import java.util.Random;

import org.robobinding.albumsample.R;

/**
 *
 * @since 1.0
 * @version $Revision: 1.0 $
 * @author Robert Taylor
 * @author Cheng Wei
 */
public class DeleteAlbumActivityTest extends AbstractAlbumsTest {
    public void testWhenDeleteAllAlbums_thenTheAlbumsAreDeleted() {
  int numAlbums = randomNumberOfAlbums();
  setupAlbums(numAlbums);
  navigateToAlbumListScreen();

  deleteFirstAlbums(numAlbums);

  assertNumberOfAlbums(0);
    }

    private int randomNumberOfAlbums() {
  return new Random().nextInt(5) + 1;
    }

    private void setupAlbums(int numAlbums) {
  for (int i = 0; i < numAlbums; i++) {
      setupAlbum(AlbumTestData.createAlbum());
  }
    }

    private void deleteFirstAlbums(int numAlbums) {
  for (int i = 0; i < numAlbums; i++) {
      deleteFirstAlbum();
  }
    }

    private void deleteFirstAlbum() {
  selectFirstAlbum();

  clickOnButtonWithLabel(R.string.delete);

  assertThatDeleteDialogTitleIsVisible();

  clickOnButtonWithLabel(R.string.yes);

  solo.waitForDialogToClose(500);
    }

    private void selectFirstAlbum() {
  scrollToTopOfList();
  solo.clickInList(0);
    }

    private void scrollToTopOfList() {
  while (solo.scrollUpList(0)) {
  }
    }

    private void assertThatDeleteDialogTitleIsVisible() {
  assertTrue(solo.searchText(getActivity().getString(R.string.delete_album)));
    }
}




Java Source Code List

org.robobinding.albumsample.activity.AbstractActivity.java
org.robobinding.albumsample.activity.AlbumApp.java
org.robobinding.albumsample.activity.CreateEditAlbumActivity.java
org.robobinding.albumsample.activity.DeleteAlbumDialog.java
org.robobinding.albumsample.activity.HomeActivity.java
org.robobinding.albumsample.activity.TestData.java
org.robobinding.albumsample.activity.ViewAlbumActivity.java
org.robobinding.albumsample.activity.ViewAlbumsActivity.java
org.robobinding.albumsample.model.Album.java
org.robobinding.albumsample.presentationmodel.AlbumItemPresentationModel.java
org.robobinding.albumsample.presentationmodel.CreateEditAlbumPresentationModel.java
org.robobinding.albumsample.presentationmodel.CreateEditAlbumView.java
org.robobinding.albumsample.presentationmodel.DeleteAlbumPresentationModel.java
org.robobinding.albumsample.presentationmodel.DeleteAlbumView.java
org.robobinding.albumsample.presentationmodel.HomePresentationModel.java
org.robobinding.albumsample.presentationmodel.HomeView.java
org.robobinding.albumsample.presentationmodel.ViewAlbumPresentationModel.java
org.robobinding.albumsample.presentationmodel.ViewAlbumView.java
org.robobinding.albumsample.presentationmodel.ViewAlbumsPresentationModel.java
org.robobinding.albumsample.presentationmodel.ViewAlbumsView.java
org.robobinding.albumsample.store.AlbumStore.java
org.robobinding.albumsample.store.MemoryAlbumStore.java
org.robobinding.albumsampletest.AbstractAlbumsTest.java
org.robobinding.albumsampletest.AbstractSampleAppTest.java
org.robobinding.albumsampletest.AlbumTestData.java
org.robobinding.albumsampletest.CreateEditAlbumActivityTest.java
org.robobinding.albumsampletest.DeleteAlbumActivityTest.java
org.robobinding.albumsampletest.ViewAlbumActivityTest.java
org.robobinding.albumsampletest.ViewAlbumsActivityTest.java