@DataProvider(name = "basicInfo")
  public Object[][] getBasicInfo() {
    dummyDataStore.deleteAll(Article.class);
    dummyDataStore.deleteAll(ArticleList.class);

    Map<String, Integer> indices = new HashMap<String, Integer>();
    Set<String> validDois = new HashSet<String>();
    Set<String> orphanDois = new HashSet<String>();

    ArticleList articleList = new ArticleList();
    articleList.setListType(ArticleManagementAction.ARTICLE_LIST_TYPE);
    articleList.setListKey("id:testArticleListForArticleManagement");
    articleList.setDisplayName("News");
    int articlesCount = 8;
    articleList.setArticles(new ArrayList<Article>());

    for (int i = 0; i < articlesCount; i++) {
      String doi;

      // two articles are invalid at index 3 and 4
      if (i != 3 && i != 4) {
        doi = "id:valid-article-" + i;
        Article article = new Article();
        article.setDoi(doi);
        article.setTitle("Title for Valid Article " + i);
        dummyDataStore.store(article);
        articleList.getArticles().add(article);
        validDois.add(doi);
      } else {
        doi = "id:orphan-article-" + i;
        orphanDois.add(doi);
      }

      indices.put(doi, i);
    }

    dummyDataStore.store(articleList);

    return new Object[][] {{articleList, indices, validDois, orphanDois}};
  }