[jboss-cvs] jboss-seam/examples/wiki/src/test/org/jboss/seam/wiki/test/dao ...

Christian Bauer christian at hibernate.org
Tue Dec 18 23:29:34 EST 2007


  User: cbauer  
  Date: 07/12/18 23:29:34

  Added:       examples/wiki/src/test/org/jboss/seam/wiki/test/dao  
                        WikiNodeDAOTests.java TagDAOTests.java
  Log:
  Major rewrite of the most of the application
  
  Revision  Changes    Path
  1.1      date: 2007/12/19 04:29:34;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/src/test/org/jboss/seam/wiki/test/dao/WikiNodeDAOTests.java
  
  Index: WikiNodeDAOTests.java
  ===================================================================
  /*
   * JBoss, Home of Professional Open Source
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.seam.wiki.test.dao;
  
  import org.dbunit.operation.DatabaseOperation;
  import org.jboss.seam.wiki.core.dao.WikiNodeDAO;
  import org.jboss.seam.wiki.core.model.WikiDirectory;
  import org.jboss.seam.wiki.core.model.WikiDocument;
  import org.jboss.seam.wiki.core.model.WikiFile;
  import org.jboss.seam.wiki.core.model.WikiComment;
  import org.jboss.seam.wiki.test.util.DBUnitSeamTest;
  import org.testng.annotations.Test;
  
  import java.util.List;
  
  public class WikiNodeDAOTests extends DBUnitSeamTest {
  
      protected void prepareDBUnitOperations() {
          beforeTestOperations.add(
                  new DataSetOperation("org/jboss/seam/wiki/test/WikiBaseData.dbunit.xml", DatabaseOperation.CLEAN_INSERT)
          );
      }
  
      @Test
      public void findDocumentById() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDocument d = dao.findWikiDocument(6l);
                  assert d.getName().equals("One");
              }
          }.run();
      }
  
      @Test
      public void findDefaultFile() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDirectory dir = dao.findWikiDirectory(3l);
                  WikiFile d = dao.findDefaultWikiFile(dir);
                  assert d.getName().equals("One");
              }
          }.run();
      }
  
      // TODO: This can go away soon, see WikiRequestResolver
      @Test
      public void findDefaultDocument() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDirectory dir = dao.findWikiDirectory(3l);
                  WikiDocument d = dao.findDefaultDocument(dir);
                  assert d.getName().equals("One");
              }
          }.run();
      }
  
      @Test
      public void findDocumentInArea() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDocument d = dao.findWikiDocumentInArea(3l, "Two");
                  assert d.getName().equals("Two");
                  assert d.getId().equals(7l);
              }
          }.run();
      }
  
      @Test
      public void findDocumentsOrderByLastModified() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  List<WikiDocument> result = dao.findWikiDocumentsOrderByLastModified(2);
                  assert result.size() == 2;
                  assert result.get(0).getId().equals(6l);
                  assert result.get(1).getId().equals(7l);
              }
          }.run();
      }
  
      @Test
      public void findDirectoryById() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDirectory d = dao.findWikiDirectory(1l);
                  assert d.getName().equals("AAA");
              }
          }.run();
      }
  
      @Test
      public void findDirectoryInArea() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDirectory d = dao.findWikiDirectoryInArea(3l, "DDD");
                  assert d.getName().equals("DDD");
                  assert d.getId().equals(4l);
              }
          }.run();
      }
  
      @Test
      public void findAreaByWikiname() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDirectory d = dao.findArea("BBB");
                  assert d.getName().equals("BBB");
                  assert d.getId().equals(2l);
              }
          }.run();
      }
  
      @Test
      public void findAreaByNumber() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDirectory d = dao.findArea(2l);
                  assert d.getName().equals("BBB");
                  assert d.getId().equals(2l);
              }
          }.run();
      }
  
      @Test
      public void isUniqueWikinameTrue() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  Boolean result = dao.isUniqueWikiname(3l, "Foobar");
                  assert result;
              }
          }.run();
      }
  
      @Test
      public void isUniqueWikinameFalse() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  Boolean result = dao.isUniqueWikiname(3l, "One");
                  assert !result;
              }
          }.run();
      }
  
      @Test
      public void isUniqueWikinameTrueWithNode() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDocument newDoc = new WikiDocument();
                  newDoc.setWikiname("Foobar");
                  Boolean result = dao.isUniqueWikiname(3l, newDoc);
                  assert result;
              }
          }.run();
      }
  
      @Test
      public void isUniqueWikinameFalseWithNode() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDocument newDoc = new WikiDocument();
                  newDoc.setWikiname("One");
                  Boolean result = dao.isUniqueWikiname(3l, newDoc);
                  assert !result;
              }
          }.run();
      }
  
      @Test
      public void findCommentThreads() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiNodeDAO dao = (WikiNodeDAO)getInstance("wikiNodeDAO");
                  WikiDocument d = dao.findWikiDocument(6l);
                  assert d.getName().equals("One");
  
                  List<WikiComment> comments = dao.findWikiCommentsThreaded(d);
                  assert comments.size() == 6;
  
                  assert comments.get(0).getLevel().equals(1l);
                  assert comments.get(0).getId().equals(10l);
                  assert comments.get(1).getLevel().equals(2l);
                  assert comments.get(1).getId().equals(11l);
                  assert comments.get(2).getLevel().equals(2l);
                  assert comments.get(2).getId().equals(12l);
                  assert comments.get(3).getLevel().equals(3l);
                  assert comments.get(3).getId().equals(13l);
                  assert comments.get(4).getLevel().equals(1l);
                  assert comments.get(4).getId().equals(14l);
                  assert comments.get(5).getLevel().equals(2l);
                  assert comments.get(5).getId().equals(15l);
              }
          }.run();
      }
  
  
  }
  
  
  
  1.1      date: 2007/12/19 04:29:34;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/src/test/org/jboss/seam/wiki/test/dao/TagDAOTests.java
  
  Index: TagDAOTests.java
  ===================================================================
  /*
   * JBoss, Home of Professional Open Source
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.seam.wiki.test.dao;
  
  import org.dbunit.operation.DatabaseOperation;
  import org.jboss.seam.wiki.core.dao.TagDAO;
  import org.jboss.seam.wiki.core.dao.WikiNodeDAO;
  import org.jboss.seam.wiki.core.model.WikiDirectory;
  import org.jboss.seam.wiki.core.model.DisplayTagCount;
  import org.jboss.seam.wiki.test.util.DBUnitSeamTest;
  import org.testng.annotations.Test;
  
  import java.util.List;
  
  public class TagDAOTests extends DBUnitSeamTest {
  
      protected void prepareDBUnitOperations() {
          beforeTestOperations.add(
              new DataSetOperation("org/jboss/seam/wiki/test/WikiBaseData.dbunit.xml", DatabaseOperation.CLEAN_INSERT)
          );
      }
  
      @Test
      public void countTags() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiDirectory wikiRoot = (WikiDirectory)getInstance("wikiRoot");
  
                  TagDAO dao = (TagDAO)getInstance("tagDAO");
                  List<DisplayTagCount> tags = dao.findTagCounts(wikiRoot, null, 0);
                  assert tags.size() == 3;
                  assert tags.get(0).getTag().equals("Tag One");
                  assert tags.get(0).getCount().equals(3l);
                  assert tags.get(1).getTag().equals("Tag Two");
                  assert tags.get(1).getCount().equals(2l);
                  assert tags.get(2).getTag().equals("Tag Three");
                  assert tags.get(2).getCount().equals(1l);
  
              }
          }.run();
      }
  
      @Test
      public void countTagsLimit() throws Exception {
          new FacesRequest() {
  
              protected void invokeApplication() throws Exception {
                  WikiDirectory startDir = ((WikiNodeDAO)getInstance("wikiNodeDAO")).findWikiDirectory(4l);
  
                  TagDAO dao = (TagDAO)getInstance("tagDAO");
                  List<DisplayTagCount> tags = dao.findTagCounts(startDir, null, 2);
  
                  assert tags.size() == 2;
                  assert tags.get(0).getTag().equals("Tag One");
                  assert tags.get(0).getCount().equals(1l);
                  assert tags.get(1).getTag().equals("Tag Three");
                  assert tags.get(1).getCount().equals(1l);
  
              }
          }.run();
      }
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list