[jboss-cvs] jboss-seam/examples/wiki/src/test/org/jboss/seam/wiki/test/editing ...
Christian Bauer
christian at hibernate.org
Thu Dec 20 07:23:05 EST 2007
User: cbauer
Date: 07/12/20 07:23:05
Added: examples/wiki/src/test/org/jboss/seam/wiki/test/editing
ClipboardTests.java
Log:
JBSEAM-1743 - Clipboard for copying/moving of nodes
Revision Changes Path
1.1 date: 2007/12/20 12:23:05; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/test/org/jboss/seam/wiki/test/editing/ClipboardTests.java
Index: ClipboardTests.java
===================================================================
/*
* JBoss, Home of Professional Open Source
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.seam.wiki.test.editing;
import org.dbunit.operation.DatabaseOperation;
import org.jboss.seam.wiki.core.action.DirectoryHome;
import org.jboss.seam.wiki.core.action.Clipboard;
import org.jboss.seam.wiki.core.model.*;
import org.jboss.seam.wiki.test.util.DBUnitSeamTest;
import org.testng.annotations.Test;
import java.util.List;
public class ClipboardTests extends DBUnitSeamTest {
protected void prepareDBUnitOperations() {
beforeTestOperations.add(
new DataSetOperation("org/jboss/seam/wiki/test/WikiBaseData.dbunit.xml", DatabaseOperation.CLEAN_INSERT)
);
beforeTestOperations.add(
new DataSetOperation("org/jboss/seam/wiki/test/UploadData.dbunit.xml", DatabaseOperation.INSERT)
);
}
@Test
public void copyPasteDocument() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(9l);
home.getSelectedNodes().put(doc, true);
home.copy();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 1;
assert clipboard.getItemsAsList().get(0).getId().equals(9l);
assert !clipboard.isCut(9l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
assert home.getChildNodes().size() == 2;
WikiDocument doc =
home.getWikiNodeDAO().findWikiDocumentInArea(home.getInstance().getAreaNumber(), "Four");
assert doc.getAreaNumber().equals(home.getInstance().getAreaNumber());
WikiDocument docOriginal =
home.getWikiNodeDAO().findWikiDocumentInArea(2l, "Four");
assert docOriginal.getParent().getId().equals(2l);
}
}.run();
}
@Test
public void copyPasteUploadImage() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiUpload upload = home.getWikiNodeDAO().findWikiUpload(30l);
home.getSelectedNodes().put(upload, true);
home.copy();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 1;
assert clipboard.getItemsAsList().get(0).getId().equals(30l);
assert !clipboard.isCut(30l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
assert home.getChildNodes().size() == 2;
List<WikiUpload> uploads = home.getWikiNodeDAO().findWikiUploads(home.getInstance());
assert uploads.size() == 1;
assert uploads.get(0).getName().equals("Test Image");
assert uploads.get(0).getAreaNumber().equals(home.getInstance().getAreaNumber());
WikiDirectory originalDir = home.getWikiNodeDAO().findWikiDirectory(2l);
List<WikiUpload> originalUploads = home.getWikiNodeDAO().findWikiUploads(originalDir);
assert originalUploads.size() == 2;
}
}.run();
}
@Test
public void copyPasteMultiple() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(9l);
WikiUpload upload = home.getWikiNodeDAO().findWikiUpload(30l);
home.getSelectedNodes().put(doc, true);
home.getSelectedNodes().put(upload, true);
home.copy();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 2;
assert !clipboard.isCut(9l);
assert !clipboard.isCut(30l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
assert home.getChildNodes().size() == 3;
WikiDocument doc =
home.getWikiNodeDAO().findWikiDocumentInArea(home.getInstance().getAreaNumber(), "Four");
assert doc.getAreaNumber().equals(home.getInstance().getAreaNumber());
List<WikiUpload> uploads = home.getWikiNodeDAO().findWikiUploads(home.getInstance());
assert uploads.size() == 1;
assert uploads.get(0).getName().equals("Test Image");
assert uploads.get(0).getAreaNumber().equals(home.getInstance().getAreaNumber());
WikiDirectory originalDir = home.getWikiNodeDAO().findWikiDirectory(2l);
List<WikiUpload> originalUploads = home.getWikiNodeDAO().findWikiUploads(originalDir);
assert originalUploads.size() == 2;
}
}.run();
}
@Test
public void cutPasteDocument() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(9l);
home.getSelectedNodes().put(doc, true);
home.cut();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 1;
assert clipboard.getItemsAsList().get(0).getId().equals(9l);
assert clipboard.isCut(9l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
assert home.getChildNodes().size() == 2;
WikiDocument doc = home.getWikiNodeDAO().findWikiDocumentInArea(home.getInstance().getAreaNumber(), "Four");
assert doc.getAreaNumber().equals(home.getInstance().getAreaNumber());
WikiDocument docOriginal = home.getWikiNodeDAO().findWikiDocumentInArea(2l, "Four");
assert docOriginal == null;
}
}.run();
}
@Test
public void cutPasteUploadImage() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiUpload upload = home.getWikiNodeDAO().findWikiUpload(30l);
home.getSelectedNodes().put(upload, true);
home.cut();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 1;
assert clipboard.getItemsAsList().get(0).getId().equals(30l);
assert clipboard.isCut(30l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
assert home.getChildNodes().size() == 2;
List<WikiUpload> uploads = home.getWikiNodeDAO().findWikiUploads(home.getInstance());
assert uploads.size() == 1;
assert uploads.get(0).getName().equals("Test Image");
assert uploads.get(0).getAreaNumber().equals(home.getInstance().getAreaNumber());
WikiDirectory originalDir = home.getWikiNodeDAO().findWikiDirectory(2l);
List<WikiUpload> originalUploads = home.getWikiNodeDAO().findWikiUploads(originalDir);
assert originalUploads.size() == 1;
}
}.run();
}
@Test
public void cutPasteMultiple() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(9l);
WikiUpload upload = home.getWikiNodeDAO().findWikiUpload(30l);
home.getSelectedNodes().put(doc, true);
home.getSelectedNodes().put(upload, true);
home.cut();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 2;
assert clipboard.isCut(9l);
assert clipboard.isCut(30l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "4");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(4l); // Init!
assert home.getChildNodes().size() == 3;
WikiDocument doc =
home.getWikiNodeDAO().findWikiDocumentInArea(home.getInstance().getAreaNumber(), "Four");
assert doc.getAreaNumber().equals(home.getInstance().getAreaNumber());
List<WikiUpload> uploads = home.getWikiNodeDAO().findWikiUploads(home.getInstance());
assert uploads.size() == 1;
assert uploads.get(0).getName().equals("Test Image");
assert uploads.get(0).getAreaNumber().equals(home.getInstance().getAreaNumber());
WikiDocument docOriginal = home.getWikiNodeDAO().findWikiDocumentInArea(2l, "Four");
assert docOriginal == null;
WikiDirectory originalDir = home.getWikiNodeDAO().findWikiDirectory(2l);
List<WikiUpload> originalUploads = home.getWikiNodeDAO().findWikiUploads(originalDir);
assert originalUploads.size() == 1;
}
}.run();
}
@Test
public void cutPasteSameArea() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(9l);
home.getSelectedNodes().put(doc, true);
home.cut();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 1;
assert clipboard.getItemsAsList().get(0).getId().equals(9l);
assert clipboard.isCut(9l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
assert home.getChildNodes().size() == 3;
WikiDocument doc = home.getWikiNodeDAO().findWikiDocumentInArea(home.getInstance().getAreaNumber(), "Four");
assert doc.getAreaNumber().equals(home.getInstance().getAreaNumber());
assert doc.getId().equals(9l);
}
}.run();
}
@Test
public void copyPasteSameArea() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(9l);
home.getSelectedNodes().put(doc, true);
home.copy();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 1;
assert clipboard.getItemsAsList().get(0).getId().equals(9l);
assert !clipboard.isCut(9l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
assert home.getChildNodes().size() == 4;
}
}.run();
}
@Test
public void cutPasteDocumentWithComments() throws Exception {
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "3");
}
protected void invokeApplication() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(3l); // Init!
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(6l);
home.getSelectedNodes().put(doc, true);
home.cut();
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "3");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(3l); // Init!
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 1;
assert clipboard.getItemsAsList().get(0).getId().equals(6l);
assert clipboard.isCut(6l);
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
home.paste();
home.getEntityManager().flush(); // TODO: ?! I think the test phase listener is wrong here not doing that...
}
}.run();
new FacesRequest("/dirDisplay_d.xhtml") {
protected void beforeRequest() {
setParameter("directoryId", "2");
}
protected void renderResponse() throws Exception {
Clipboard clipboard = (Clipboard)getInstance("clipboard");
assert clipboard.getItems().size() == 0;
DirectoryHome home = (DirectoryHome)getInstance("directoryHome");
assert home.getInstance().getId().equals(2l); // Init!
assert home.getChildNodes().size() == 4;
WikiDocument docOriginal = home.getWikiNodeDAO().findWikiDocumentInArea(3l, "One");
assert docOriginal == null;
WikiDirectory dirOriginal = home.getWikiNodeDAO().findWikiDirectory(3l);
assert dirOriginal.getDefaultFile() == null;
WikiDocument doc = home.getWikiNodeDAO().findWikiDocument(6l);
assert doc.getAreaNumber().equals(2l);
assert doc.getParent().getId().equals(2l);
List<WikiComment> comments = home.getWikiNodeDAO().findWikiCommentsFlat(doc, false);
for (WikiComment comment : comments) {
assert comment.getAreaNumber().equals(2l);
}
}
}.run();
}
}
More information about the jboss-cvs-commits
mailing list