Skip to content

Commit 0a43984

Browse files
dmaynardGreg Curtis
authored andcommitted
Changes to improve Integration Tests
1 parent 9e5a5ad commit 0a43984

File tree

10 files changed

+32
-16
lines changed

10 files changed

+32
-16
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
gradle/
2+
gradlew
3+
gradlew.bat
14
.gradle/
25
gradle.properties
36
build/

src/main/java/com/box/sdk/BoxFile.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -513,13 +513,13 @@ public void uploadVersion(InputStream fileContent, String fileContentSHA1, Date
513513
request.putField("content_modified_at", modified);
514514
}
515515

516-
BoxAPIResponse response;
516+
BoxJSONResponse response;
517517
if (listener == null) {
518-
response = request.send();
518+
response = (BoxJSONResponse)request.send();
519519
} else {
520-
response = request.send(listener);
520+
response = (BoxJSONResponse)request.send(listener);
521521
}
522-
response.disconnect();
522+
response.getJSON();
523523
}
524524

525525
/**

src/main/java/com/box/sdk/BoxFileVersion.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ public void promote() {
224224
BoxJSONRequest request = new BoxJSONRequest(this.getAPI(), url, "POST");
225225
request.setBody(jsonObject.toString());
226226
BoxJSONResponse response = (BoxJSONResponse) request.send();
227-
response.disconnect();
228227
this.parseJSON(JsonObject.readFrom(response.getJSON()));
229228
}
230229
}

src/test/java/com/box/sdk/BoxCollectionTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,5 +192,6 @@ public void getCollectionItemsSucceeds() {
192192

193193
uploadedFile.setCollections(favorites);
194194
assertThat(favorites, hasItem(Matchers.<BoxItem.Info>hasProperty("ID", equalTo(uploadedFile.getID()))));
195+
uploadedFile.delete();
195196
}
196197
}

src/test/java/com/box/sdk/BoxFileTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import java.util.Collection;
1818
import java.util.Date;
1919
import java.util.Iterator;
20+
import java.util.logging.Logger;
2021

2122
import static org.hamcrest.Matchers.equalTo;
2223
import static org.hamcrest.Matchers.hasItem;
@@ -846,7 +847,7 @@ public void addTaskSucceeds() {
846847
byte[] fileBytes = "Non-empty string".getBytes(StandardCharsets.UTF_8);
847848
String taskMessage = "Non-empty message";
848849
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
849-
Date dueAt = new Date();
850+
Date dueAt = new Date(new Date().getTime()+1000*24*60*60);
850851

851852
InputStream uploadStream = new ByteArrayInputStream(fileBytes);
852853
BoxFile uploadedFile = rootFolder.uploadFile(uploadStream, fileName).getResource();

src/test/java/com/box/sdk/BoxTaskTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,7 @@ public void updateInfoSucceeds() {
559559
Calendar calendar = new GregorianCalendar();
560560
calendar.set(Calendar.SECOND, 0);
561561
calendar.set(Calendar.MILLISECOND, 0);
562+
calendar.add(Calendar.DATE,1);
562563
Date dueAt = calendar.getTime();
563564

564565
BoxTask.Info taskInfo = uploadedFile.addTask(BoxTask.Action.REVIEW, originalMessage, dueAt);

src/test/java/com/box/sdk/BoxUserTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.Date;
66
import java.util.Iterator;
77
import java.util.List;
8+
import java.util.logging.Logger;
89

910
import static org.hamcrest.Matchers.equalTo;
1011
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
@@ -962,7 +963,10 @@ public void getCurrentUserInfoIsCorrect() throws InterruptedException {
962963
@Category(IntegrationTest.class)
963964
public void createAndDeleteEnterpriseUserSucceeds() {
964965
BoxAPIConnection api = new BoxAPIConnection(TestConfig.getAccessToken());
965-
final String login = "[email protected]";
966+
// Since deleting users happens in a separate process in the backend
967+
// it is really an asynchronous call. So we have to use a new user in
968+
// this test in case the previous user's deletion hasn't completed.
969+
final String login = "[email protected]";
966970
final String name = "non-empty name";
967971

968972
BoxUser.Info createdUserInfo = BoxUser.createEnterpriseUser(api, login, name);
@@ -998,7 +1002,7 @@ public void getMembershipsHasCorrectMemberships() {
9981002
@Category(IntegrationTest.class)
9991003
public void updateInfoSucceeds() {
10001004
BoxAPIConnection api = new BoxAPIConnection(TestConfig.getAccessToken());
1001-
final String login = "login@box.com";
1005+
final String login = "login3@box.com";
10021006
final String originalName = "original name";
10031007
final String updatedName = "updated name";
10041008

src/test/java/com/box/sdk/BoxWebHookTest.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.Date;
1111
import java.util.HashSet;
1212
import java.util.Iterator;
13+
import java.util.logging.Logger;
1314
import java.util.Set;
1415

1516
import static org.hamcrest.Matchers.equalTo;
@@ -463,7 +464,7 @@ public void createWebHookFileSucceeds() throws IOException {
463464
BoxFile uploadedFile = rootFolder.uploadFile(uploadStream, fileName).getResource();
464465

465466
try {
466-
URL address = new URL("https://0.0.0.0");
467+
URL address = new URL("https://www.google.com");
467468
BoxWebHook.Info info = BoxWebHook.create(uploadedFile, address,
468469
BoxWebHook.Trigger.FILE_PREVIEWED, BoxWebHook.Trigger.FILE_LOCKED);
469470

@@ -489,7 +490,7 @@ public void createWebHookFolderSucceeds() throws IOException {
489490
BoxFolder folder = rootFolder.createFolder(folderName).getResource();
490491

491492
try {
492-
URL address = new URL("https://0.0.0.0");
493+
URL address = new URL("https://www.google.com");
493494
BoxWebHook.Info info = BoxWebHook.create(folder, address,
494495
BoxWebHook.Trigger.FOLDER_DOWNLOADED, BoxWebHook.Trigger.FOLDER_COPIED);
495496

@@ -518,7 +519,7 @@ public void listWebHooksSucceeds() throws IOException {
518519
BoxFile uploadedFile = rootFolder.uploadFile(uploadStream, fileName).getResource();
519520

520521
try {
521-
URL address = new URL("https://0.0.0.0");
522+
URL address = new URL("https://www.google.com");
522523
BoxWebHook.Info info = BoxWebHook.create(uploadedFile, address, BoxWebHook.Trigger.FILE_PREVIEWED);
523524
Iterable<BoxWebHook.Info> webhooks = BoxWebHook.all(api);
524525

@@ -545,11 +546,11 @@ public void updateWebHookInfoSucceeds() throws IOException {
545546
BoxFile uploadedFile = rootFolder.uploadFile(uploadStream, fileName).getResource();
546547

547548
try {
548-
URL address = new URL("https://0.0.0.0");
549+
URL address = new URL("https://www.google.com");
549550
BoxWebHook webHook = BoxWebHook.create(uploadedFile, address,
550551
BoxWebHook.Trigger.FILE_PREVIEWED, BoxWebHook.Trigger.FILE_LOCKED).getResource();
551552

552-
URL newAddress = new URL("https://0.0.0.1");
553+
URL newAddress = new URL("https://www.yahoo.com");
553554

554555
BoxWebHook.Info newInfo = webHook.new Info();
555556
newInfo.setTriggers(BoxWebHook.Trigger.FILE_UNLOCKED);

src/test/java/com/box/sdk/EventStreamTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.concurrent.LinkedBlockingQueue;
44
import java.util.concurrent.TimeUnit;
5+
import java.util.logging.Logger;
56

67
import static org.hamcrest.Matchers.equalTo;
78
import static org.hamcrest.Matchers.is;
@@ -28,8 +29,8 @@ public class EventStreamTest {
2829
@Test
2930
@Category(IntegrationTest.class)
3031
public void receiveEventsForFolderCreateAndFolderDelete() throws InterruptedException {
32+
// Logger logger = TestConfig.setLogLevel("FINE");
3133
final LinkedBlockingQueue<BoxEvent> observedEvents = new LinkedBlockingQueue<BoxEvent>();
32-
3334
BoxAPIConnection api = new BoxAPIConnection(TestConfig.getAccessToken());
3435
EventStream stream = new EventStream(api);
3536
stream.addListener(new EventListener() {
@@ -60,7 +61,12 @@ public boolean onException(Throwable e) {
6061
boolean deletedEventFound = false;
6162
while (!createdEventFound || !deletedEventFound) {
6263
BoxEvent event = observedEvents.poll(1, TimeUnit.MINUTES);
63-
BoxResource source = event.getSourceInfo().getResource();
64+
BoxResource.Info sourceInfo = event.getSourceInfo();
65+
// Some events may not have sourceInfo
66+
if (sourceInfo == null) {
67+
continue;
68+
}
69+
BoxResource source = sourceInfo.getResource();
6470
if (source instanceof BoxFolder) {
6571
BoxFolder sourceFolder = (BoxFolder) source;
6672
if (sourceFolder.getID().equals(expectedID)) {

src/test/java/com/box/sdk/TestConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ final class TestConfig {
2525

2626
private TestConfig() { }
2727

28-
public static Logger setLogLevel(String levelString) {
28+
public static Logger enableLogger(String levelString) {
2929
Level level = Level.parse(levelString);
3030
Logger logger = Logger.getLogger("com.box.sdk");
3131
logger.setLevel(level);

0 commit comments

Comments
 (0)