Example #1
0
  @Test(groups = {"wso2.greg"})
  public void CommentDelete() throws Exception {
    String r1Path = "/_c1d1/c1";
    Collection r1 = registry.newCollection();
    registry.put(r1Path, r1);

    String c1Path = registry.addComment(r1Path, new Comment("test comment1"));
    registry.addComment(r1Path, new Comment("test comment2"));

    Comment[] comments1 = registry.getComments(r1Path);

    assertEquals(comments1.length, 2, "There should be two comments.");

    String[] cTexts1 = {comments1[0].getText(), comments1[1].getText()};

    assertTrue(containsString(cTexts1, "test comment1"), "comment is missing");
    assertTrue(containsString(cTexts1, "test comment2"), "comment is missing");

    registry.delete(comments1[0].getPath());

    Comment[] comments2 = registry.getComments(r1Path);

    assertEquals(comments2.length, 1, "There should be one comment.");

    String[] cTexts2 = {comments2[0].getText()};

    assertTrue(containsString(cTexts2, "test comment2"), "comment is missing");
    assertTrue(!containsString(cTexts2, "test comment1"), "deleted comment still exists");
  }
Example #2
0
  @Test(groups = {"wso2.greg"})
  public void AddComment() throws Exception {
    Resource r1 = registry.newResource();
    String path = "/d112/r3";
    byte[] r1content = "R1 content".getBytes();
    r1.setContent(r1content);
    registry.put(path, r1);

    String comment1 = "this is qa comment 4";
    String comment2 = "this is qa comment 5";
    Comment c1 = new Comment();
    c1.setResourcePath(path);
    c1.setText("This is default comment");
    c1.setUser("admin1");

    registry.addComment(path, c1);
    registry.addComment(path, new Comment(comment1));
    registry.addComment(path, new Comment(comment2));

    Comment[] comments = registry.getComments(path);

    boolean commentFound = false;

    for (Comment comment : comments) {
      if (comment.getText().equals(comment1)) {
        commentFound = true;
        // System.out.println(comment.getPath());
        assertEquals(comment.getText(), comment1);
        assertEquals(comment.getUser(), "admin");
        assertEquals(comment.getResourcePath(), path);
        // System.out.println(comment.getPath());
        // break;
      }

      if (comment.getText().equals(comment2)) {
        commentFound = true;
        assertEquals(comment.getText(), comment2);
        assertEquals(comment.getUser(), "admin");
        assertEquals(comment.getResourcePath(), path);
        // break;
      }

      if (comment.getText().equals("This is default comment")) {
        commentFound = true;
        assertEquals(comment.getText(), "This is default comment");
        assertEquals(comment.getUser(), "admin");
        // break;
      }
    }

    assertTrue(commentFound, "No comment is associated with the resource" + path);

    Resource commentsResource = registry.get("/d112/r3;comments");
    assertTrue(
        commentsResource instanceof Collection,
        "Comment collection resource should be a directory.");
    comments = (Comment[]) commentsResource.getContent();

    List commentTexts = new ArrayList();
    for (Comment comment : comments) {
      Resource commentResource = registry.get(comment.getPath());
      commentTexts.add(new String((byte[]) commentResource.getContent()));
    }

    assertTrue(
        commentTexts.contains(comment1),
        comment1 + " is not associated with the resource /d112/r3.");
    assertTrue(
        commentTexts.contains(comment2),
        comment2 + " is not associated with the resource /d112/r3.");
  }
Example #3
0
  @Test(groups = {"wso2.greg"})
  public void AddCommenttoRoot() {

    String comment1 = "this is qa comment 1 for root";
    String comment2 = "this is qa comment 2 for root";

    Comment c1 = new Comment();
    c1.setResourcePath("/");
    c1.setText("This is default comment for root");
    c1.setUser("admin");

    try {
      registry.addComment("/", c1);
      registry.addComment("/", new Comment(comment1));
      registry.addComment("/", new Comment(comment2));
    } catch (RegistryException e) {
      fail("Valid commenting for resources scenario failed");
    }

    Comment[] comments = null;

    try {

      comments = registry.getComments("/");
    } catch (RegistryException e) {
      fail("Failed to get comments for the resource /");
    }

    boolean commentFound = false;

    for (Comment comment : comments) {
      if (comment.getText().equals(comment1)) {
        commentFound = true;

        //                //System.out.println(comment.getText());
        //                //System.out.println(comment.getResourcePath());
        //                //System.out.println(comment.getUser());
        //                //System.out.println(comment.getTime());
        //                //System.out.println("\n");
        // break;
      }

      if (comment.getText().equals(comment2)) {
        commentFound = true;
        //                //System.out.println(comment.getText());
        //                //System.out.println(comment.getResourcePath());
        //                //System.out.println(comment.getUser());
        //                //System.out.println(comment.getTime());
        //                //System.out.println("\n");
        // break;
      }

      if (comment.getText().equals(c1.getText())) {
        commentFound = true;
        //                //System.out.println(comment.getText());
        //                //System.out.println(comment.getResourcePath());
        //                //System.out.println(comment.getUser());
        //                //System.out.println(comment.getTime());
        //                //System.out.println("\n");
        // break;
      }
    }

    assertTrue(commentFound, "comment '" + comment1 + " is not associated with the artifact /");

    try {

      Resource commentsResource = registry.get("/;comments");
      assertTrue(
          commentsResource instanceof Collection,
          "Comment collection resource should be a directory.");
      comments = (Comment[]) commentsResource.getContent();

      List commentTexts = new ArrayList();
      for (Comment comment : comments) {
        Resource commentResource = registry.get(comment.getPath());
        commentTexts.add(new String((byte[]) commentResource.getContent()));
      }

      assertTrue(commentTexts.contains(comment1), comment1 + " is not associated for resource /.");
      assertTrue(commentTexts.contains(comment2), comment2 + " is not associated for resource /.");

    } catch (RegistryException e) {
      fail("Failed to get comments form URL: /;comments");
    }
  }
Example #4
0
  @Test(groups = {"wso2.greg"})
  public void EditComment() throws Exception {
    Resource r1 = registry.newResource();
    byte[] r1content = "R1 content".getBytes();
    r1.setContent(r1content);
    r1.setDescription("this is a resource to edit comment");
    registry.put("/c101/c11/r1", r1);

    Comment c1 = new Comment();
    c1.setResourcePath("/c10/c11/r1");
    c1.setText("This is default comment ");
    c1.setUser("admin");

    registry.addComment("/c101/c11/r1", c1);

    Comment[] comments = registry.getComments("/c101/c11/r1");

    boolean commentFound = false;

    for (Comment comment : comments) {
      if (comment.getText().equals(c1.getText())) {
        commentFound = true;
        //                //System.out.println(comment.getText());
        //                //System.out.println(comment.getResourcePath());
        //                //System.out.println(comment.getUser());
        //                //System.out.println(comment.getTime());
        //                //System.out.println("\n");
        // break;
      }
    }

    assertTrue(
        commentFound,
        "comment:" + c1.getText() + " is not associated with the artifact /c101/c11/r1");

    try {

      Resource commentsResource = registry.get("/c101/c11/r1;comments");

      assertTrue(commentsResource instanceof Collection, "Comment resource should be a directory.");
      comments = (Comment[]) commentsResource.getContent();

      List commentTexts = new ArrayList();
      for (Comment comment : comments) {
        Resource commentResource = registry.get(comment.getPath());
        commentTexts.add(new String((byte[]) commentResource.getContent()));
      }

      assertTrue(
          commentTexts.contains(c1.getText()),
          c1.getText() + " is not associated for resource /c101/c11/r1.");
      registry.editComment(comments[0].getPath(), "This is the edited comment");
      comments = registry.getComments("/c101/c11/r1");
      //            System.out.println(comments);
      Resource resource = registry.get(comments[0].getPath());
      assertEquals(new String((byte[]) resource.getContent()), "This is the edited comment");
    } catch (RegistryException e) {
      e.printStackTrace();
      fail("Failed to get comments form URL:/c101/c11/r1;comments");
    }

    /*Edit comment goes here*/

    registry.editComment("/c101/c11/r1", "This is the edited comment");
  }
Example #5
0
  @Test(groups = {"wso2.greg"})
  public void AddCommentToResource() throws Exception {
    Resource r1 = registry.newResource();
    byte[] r1content = "R1 content".getBytes();
    r1.setContent(r1content);
    registry.put("/d1/r3", r1);

    String comment1 = "this is qa comment 4";
    String comment2 = "this is qa comment 5";
    Comment c1 = new Comment();
    c1.setResourcePath("/d1/r3");
    c1.setText("This is default comment");
    c1.setUser("admin");

    registry.addComment("/d1/r3", c1);
    registry.addComment("/d1/r3", new Comment(comment1));
    registry.addComment("/d1/r3", new Comment(comment2));

    Comment[] comments = registry.getComments("/d1/r3");

    boolean commentFound = false;

    for (Comment comment : comments) {
      if (comment.getText().equals(comment1)) {
        commentFound = true;

        //                //System.out.println(comment.getText());
        //                //System.out.println(comment.getResourcePath());
        //                //System.out.println(comment.getUser());
        //                //System.out.println(comment.getTime());
        // break;
      }

      if (comment.getText().equals(comment2)) {
        commentFound = true;
        //                //System.out.println(comment.getText());
        //                //System.out.println(comment.getResourcePath());
        //                //System.out.println(comment.getUser());
        //                //System.out.println(comment.getTime());
        // break;
      }

      if (comment.getText().equals("This is default comment")) {
        commentFound = true;
        //                //System.out.println(comment.getText());
        //                //System.out.println(comment.getResourcePath());
        //                //System.out.println(comment.getUser());
        //                //System.out.println(comment.getTime());
        // break;
      }
    }

    assertTrue(
        commentFound, "comment '" + comment1 + " is not associated with the artifact /d1/r3");

    Resource commentsResource = registry.get("/d1/r3;comments");
    assertTrue(
        commentsResource instanceof Collection,
        "Comment collection resource should be a directory.");
    comments = (Comment[]) commentsResource.getContent();

    List commentTexts = new ArrayList();
    for (Comment comment : comments) {
      Resource commentResource = registry.get(comment.getPath());
      commentTexts.add(new String((byte[]) commentResource.getContent()));
    }

    assertTrue(
        commentTexts.contains(comment1), comment1 + " is not associated for resource /d1/r3.");
    assertTrue(
        commentTexts.contains(comment2), comment2 + " is not associated for resource /d1/r3.");

    /*try {
        //registry.delete("/d12");
    } catch (RegistryException e) {
        fail("Failed to delete test resources.");
    } */
  }