[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