@Test @Category(IntegrationTest.class) public void addCommentSucceeds() { BoxAPIConnection api = new BoxAPIConnection(TestConfig.getAccessToken()); BoxFolder rootFolder = BoxFolder.getRootFolder(api); String fileName = "[addCommentSucceeds] Test File.txt"; byte[] fileBytes = "Non-empty string".getBytes(StandardCharsets.UTF_8); String commentMessage = "Non-empty message"; InputStream uploadStream = new ByteArrayInputStream(fileBytes); BoxFile uploadedFile = rootFolder.uploadFile(uploadStream, fileName).getResource(); BoxComment.Info addedCommentInfo = uploadedFile.addComment(commentMessage); assertThat(addedCommentInfo.getMessage(), is(equalTo(commentMessage))); uploadedFile.delete(); }
@Test @Category(IntegrationTest.class) public void addCommentWithMentionSucceeds() { BoxAPIConnection api = new BoxAPIConnection(TestConfig.getAccessToken()); BoxFolder rootFolder = BoxFolder.getRootFolder(api); String fileName = "[addCommentSucceeds] Test File.txt"; byte[] fileBytes = "Non-empty string".getBytes(StandardCharsets.UTF_8); String commentMessage = String.format( "Message mentioning @[%s:%s]", TestConfig.getCollaboratorID(), TestConfig.getCollaborator()); String expectedCommentMessage = "Message mentioning " + TestConfig.getCollaborator(); InputStream uploadStream = new ByteArrayInputStream(fileBytes); BoxFile uploadedFile = rootFolder.uploadFile(uploadStream, fileName).getResource(); BoxComment.Info addedCommentInfo = uploadedFile.addComment(commentMessage); assertThat(addedCommentInfo.getMessage(), is(equalTo(expectedCommentMessage))); assertThat( uploadedFile.getComments(), hasItem(Matchers.<BoxComment.Info>hasProperty("ID", equalTo(addedCommentInfo.getID())))); uploadedFile.delete(); }