[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