From 5e213d87093bd4301254f88d24d3547e7085c99a Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 23 Oct 2024 05:20:11 -0700 Subject: [PATCH 1/2] feat: Support tests in Java (box/box-codegen#580) --- .codegen.json | 2 +- build.gradle | 5 + docs/ai.md | 20 ++- docs/appitemassociations.md | 10 +- docs/avatars.md | 15 +- docs/classifications.md | 15 +- docs/collaborationallowlistentries.md | 20 ++- docs/collaborationallowlistexempttargets.md | 20 ++- docs/comments.md | 25 ++- docs/devicepinners.md | 15 +- docs/downloads.md | 10 +- docs/emailaliases.md | 15 +- docs/fileclassifications.md | 20 ++- docs/filemetadata.md | 25 ++- docs/filerequests.md | 20 ++- docs/files.md | 25 ++- docs/fileversionlegalholds.md | 10 +- docs/fileversionretentions.md | 10 +- docs/fileversions.md | 20 ++- docs/filewatermarks.md | 15 +- docs/folderclassifications.md | 20 ++- docs/folderlocks.md | 15 +- docs/foldermetadata.md | 25 ++- docs/folders.md | 30 +++- docs/folderwatermarks.md | 15 +- docs/groups.md | 25 ++- docs/integrationmappings.md | 10 +- docs/invites.md | 10 +- docs/legalholdpolicies.md | 25 ++- docs/legalholdpolicyassignments.md | 25 ++- docs/listcollaborations.md | 20 ++- docs/memberships.md | 30 +++- docs/metadatacascadepolicies.md | 25 ++- docs/metadatatemplates.md | 40 ++++- docs/recentitems.md | 5 +- docs/retentionpolicies.md | 25 ++- docs/retentionpolicyassignments.md | 25 ++- docs/sessiontermination.md | 10 +- docs/sharedlinksfiles.md | 20 ++- docs/sharedlinksfolders.md | 20 ++- docs/sharedlinksweblinks.md | 20 ++- docs/shieldinformationbarrierreports.md | 15 +- docs/shieldinformationbarriers.md | 20 ++- .../shieldinformationbarriersegmentmembers.md | 20 ++- ...ldinformationbarriersegmentrestrictions.md | 20 ++- docs/shieldinformationbarriersegments.md | 25 ++- docs/signrequests.md | 20 ++- docs/signtemplates.md | 10 +- docs/storagepolicies.md | 10 +- docs/storagepolicyassignments.md | 25 ++- docs/taskassignments.md | 25 ++- docs/tasks.md | 25 ++- docs/termsofservices.md | 15 +- docs/termsofserviceuserstatuses.md | 15 +- docs/transfer.md | 5 +- docs/trashedfiles.md | 15 +- docs/trashedfolders.md | 15 +- docs/trasheditems.md | 5 +- docs/trashedweblinks.md | 15 +- docs/uploads.md | 10 +- docs/usercollaborations.md | 20 ++- docs/users.md | 30 +++- docs/webhooks.md | 25 ++- docs/weblinks.md | 20 ++- docs/workflows.md | 10 +- docs/zipdownloads.md | 20 ++- .../sdkgen/internal/utils/UtilsManager.java | 109 ++++++++++++ .../SharedLinksFilesManager.java | 40 ++--- .../SharedLinksFoldersManager.java | 40 ++--- .../SharedLinksWebLinksManager.java | 40 ++--- .../java/com/box/sdkgen/test/ai/AiITest.java | 166 ++++++++++++++++++ .../AppItemAssociationsITest.java | 62 +++++++ .../box/sdkgen/test/avatars/AvatarsITest.java | 43 +++++ .../classifications/ClassificationsITest.java | 70 ++++++++ .../box/sdkgen/test/client/ClientITest.java | 75 ++++++++ .../CollaborationAllowlistEntriesITest.java | 49 ++++++ ...laborationAllowlistExemptTargetsITest.java | 61 +++++++ .../sdkgen/test/comments/CommentsITest.java | 83 +++++++++ .../sdkgen/test/commons/CommonsManager.java | 161 +++++++++++++++++ .../devicepinners/DevicePinnersITest.java | 41 +++++ .../sdkgen/test/downloads/DownloadsITest.java | 67 +++++++ .../test/emailaliases/EmailAliasesITest.java | 45 +++++ .../FileClassificationsITest.java | 100 +++++++++++ .../test/filemetadata/FileMetadataITest.java | 77 ++++++++ .../test/filerequests/FileRequestsITest.java | 56 ++++++ .../com/box/sdkgen/test/files/FilesITest.java | 141 +++++++++++++++ .../FileVersionLegalHoldsITest.java | 34 ++++ .../FileVersionRetentionsITest.java | 118 +++++++++++++ .../test/fileversions/FileVersionsITest.java | 72 ++++++++ .../filewatermarks/FileWatermarksITest.java | 52 ++++++ .../FolderClassificationsITest.java | 101 +++++++++++ .../test/folderlocks/FolderLocksITest.java | 48 +++++ .../foldermetadata/FolderMetadataITest.java | 79 +++++++++ .../box/sdkgen/test/folders/FoldersITest.java | 126 +++++++++++++ .../FolderWatermarksITest.java | 47 +++++ .../box/sdkgen/test/groups/GroupsITest.java | 61 +++++++ .../IntegrationMappingsITest.java | 52 ++++++ .../box/sdkgen/test/invites/InvitesITest.java | 47 +++++ .../LegalHoldPoliciesITest.java | 75 ++++++++ .../LegalHoldPolicyAssignmentsITest.java | 87 +++++++++ .../ListCollaborationsITest.java | 89 ++++++++++ .../test/memberships/MembershipsITest.java | 71 ++++++++ .../MetadataCascadePoliciesITest.java | 107 +++++++++++ .../MetadataTemplatesITest.java | 140 +++++++++++++++ .../test/recentitems/RecentItemsITest.java | 18 ++ .../RetentionPoliciesITest.java | 58 ++++++ .../RetentionPolicyAssignmentsITest.java | 116 ++++++++++++ .../SessionTerminationITest.java | 51 ++++++ .../SharedLinksFilesITest.java | 108 ++++++++++++ .../SharedLinksFoldersITest.java | 103 +++++++++++ .../SharedLinksWebLinksITest.java | 111 ++++++++++++ .../ShieldInformationBarrierReportsITest.java | 66 +++++++ .../ShieldInformationBarriersITest.java | 44 +++++ ...InformationBarrierSegmentMembersITest.java | 83 +++++++++ ...mationBarrierSegmentRestrictionsITest.java | 118 +++++++++++++ ...ShieldInformationBarrierSegmentsITest.java | 82 +++++++++ .../test/signrequests/SignRequestsITest.java | 151 ++++++++++++++++ .../signtemplates/SignTemplatesITest.java | 47 +++++ .../StoragePolicicyAssignmentsITest.java | 92 ++++++++++ .../storagepolicies/StoragePoliciesITest.java | 26 +++ .../taskassignments/TaskAssignmentsITest.java | 90 ++++++++++ .../com/box/sdkgen/test/tasks/TasksITest.java | 71 ++++++++ .../termsofservices/TermsOfServicesITest.java | 42 +++++ .../TermsOfServiceUserStatusesITest.java | 69 ++++++++ .../sdkgen/test/transfer/TransferITest.java | 59 +++++++ .../test/trashedfiles/TrashedFilesITest.java | 54 ++++++ .../trashedfolders/TrashedFoldersITest.java | 43 +++++ .../test/trasheditems/TrashedItemsITest.java | 22 +++ .../trashedweblinks/TrashedWebLinksITest.java | 53 ++++++ .../box/sdkgen/test/uploads/UploadsITest.java | 50 ++++++ .../UserCollaborationsITest.java | 124 +++++++++++++ .../com/box/sdkgen/test/users/UsersITest.java | 57 ++++++ .../sdkgen/test/webhooks/WebhooksITest.java | 71 ++++++++ .../sdkgen/test/weblinks/WeblinksITest.java | 65 +++++++ .../sdkgen/test/workflows/WorkflowsITest.java | 86 +++++++++ .../test/zipdownloads/ZipDownloadsITest.java | 88 ++++++++++ src/test/resources/junit-platform.properties | 2 + 137 files changed, 6146 insertions(+), 298 deletions(-) create mode 100644 src/test/java/com/box/sdkgen/test/ai/AiITest.java create mode 100644 src/test/java/com/box/sdkgen/test/appitemassociations/AppItemAssociationsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/avatars/AvatarsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/classifications/ClassificationsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/client/ClientITest.java create mode 100644 src/test/java/com/box/sdkgen/test/collaborationallowlistentries/CollaborationAllowlistEntriesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/collaborationallowlistexempttargets/CollaborationAllowlistExemptTargetsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/comments/CommentsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/commons/CommonsManager.java create mode 100644 src/test/java/com/box/sdkgen/test/devicepinners/DevicePinnersITest.java create mode 100644 src/test/java/com/box/sdkgen/test/downloads/DownloadsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/emailaliases/EmailAliasesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/fileclassifications/FileClassificationsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/filemetadata/FileMetadataITest.java create mode 100644 src/test/java/com/box/sdkgen/test/filerequests/FileRequestsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/files/FilesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/fileversionlegalholds/FileVersionLegalHoldsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/fileversionretentions/FileVersionRetentionsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/fileversions/FileVersionsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/filewatermarks/FileWatermarksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/folderclassifications/FolderClassificationsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/folderlocks/FolderLocksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/foldermetadata/FolderMetadataITest.java create mode 100644 src/test/java/com/box/sdkgen/test/folders/FoldersITest.java create mode 100644 src/test/java/com/box/sdkgen/test/folderwatermarks/FolderWatermarksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/groups/GroupsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/integrationmappings/IntegrationMappingsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/invites/InvitesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/legalholdpolicies/LegalHoldPoliciesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/legalholdpolicyassignments/LegalHoldPolicyAssignmentsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/listcollaborations/ListCollaborationsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/memberships/MembershipsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/metadatacascadepolicies/MetadataCascadePoliciesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/metadatatemplates/MetadataTemplatesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/recentitems/RecentItemsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/retentionpolicies/RetentionPoliciesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/retentionpolicyassignments/RetentionPolicyAssignmentsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/sessiontermination/SessionTerminationITest.java create mode 100644 src/test/java/com/box/sdkgen/test/sharedlinksfiles/SharedLinksFilesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/sharedlinksfolders/SharedLinksFoldersITest.java create mode 100644 src/test/java/com/box/sdkgen/test/sharedlinksweblinks/SharedLinksWebLinksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/shieldinformationbarrierreports/ShieldInformationBarrierReportsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/shieldinformationbarriers/ShieldInformationBarriersITest.java create mode 100644 src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentmembers/ShieldInformationBarrierSegmentMembersITest.java create mode 100644 src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentrestrictions/ShieldInformationBarrierSegmentRestrictionsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/shieldinformationbarriersegments/ShieldInformationBarrierSegmentsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/signrequests/SignRequestsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/signtemplates/SignTemplatesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/storagepolicicyassignments/StoragePolicicyAssignmentsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/storagepolicies/StoragePoliciesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/taskassignments/TaskAssignmentsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/tasks/TasksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/termsofservices/TermsOfServicesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/termsofserviceuserstatuses/TermsOfServiceUserStatusesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/transfer/TransferITest.java create mode 100644 src/test/java/com/box/sdkgen/test/trashedfiles/TrashedFilesITest.java create mode 100644 src/test/java/com/box/sdkgen/test/trashedfolders/TrashedFoldersITest.java create mode 100644 src/test/java/com/box/sdkgen/test/trasheditems/TrashedItemsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/trashedweblinks/TrashedWebLinksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/uploads/UploadsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/usercollaborations/UserCollaborationsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/users/UsersITest.java create mode 100644 src/test/java/com/box/sdkgen/test/webhooks/WebhooksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/weblinks/WeblinksITest.java create mode 100644 src/test/java/com/box/sdkgen/test/workflows/WorkflowsITest.java create mode 100644 src/test/java/com/box/sdkgen/test/zipdownloads/ZipDownloadsITest.java create mode 100644 src/test/resources/junit-platform.properties diff --git a/.codegen.json b/.codegen.json index ffa20834..cea25a98 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "2443714", "specHash": "abd6037", "version": "0.1.0" } +{ "engineHash": "c238685", "specHash": "52996b6", "version": "0.1.0" } diff --git a/build.gradle b/build.gradle index 697ce94b..9094ef30 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,11 @@ dependencies { implementation "com.fasterxml.jackson.core:jackson-databind:2.17.2" implementation "com.squareup.okhttp3:okhttp:4.12.0" implementation "com.squareup.okio:okio:3.5.0" + testImplementation "org.junit.jupiter:junit-jupiter-api:5.10.0" + testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.10.0" +} +test { + //useJUnitPlatform() } spotless { java { diff --git a/docs/ai.md b/docs/ai.md index 30f0cb73..5db08543 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -16,7 +16,10 @@ This operation is performed by calling function `createAiAsk`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-ai-ask/). -*Currently we don't have an example for calling `createAiAsk` in integration tests* + +``` +client.getAi().createAiAsk(new AiAsk(AiAskModeField.MULTIPLE_ITEM_QA, "Which direction sun rises?", Arrays.asList(new AiItemBase.AiItemBaseBuilder(fileToAsk1.getId()).type(AiItemBaseTypeField.FILE).content("Earth goes around the sun").build(), new AiItemBase.AiItemBaseBuilder(fileToAsk2.getId()).type(AiItemBaseTypeField.FILE).content("Sun rises in the East in the morning").build()))) +``` ### Arguments @@ -42,7 +45,10 @@ This operation is performed by calling function `createAiTextGen`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-ai-text-gen/). -*Currently we don't have an example for calling `createAiTextGen` in integration tests* + +``` +client.getAi().createAiTextGen(new AiTextGen.AiTextGenBuilder("Parapharse the document.s", Arrays.asList(new AiTextGenItemsField.AiTextGenItemsFieldBuilder(fileToAsk.getId()).type(AiTextGenItemsTypeField.FILE).content("The Earth goes around the sun. Sun rises in the East in the morning.").build())).dialogueHistory(Arrays.asList(new AiDialogueHistory.AiDialogueHistoryBuilder().prompt("What does the earth go around?").answer("The sun").createdAt("2021-01-01T00:00:00Z").build(), new AiDialogueHistory.AiDialogueHistoryBuilder().prompt("On Earth, where does the sun rise?").answer("East").createdAt("2021-01-01T00:00:00Z").build())).build()) +``` ### Arguments @@ -68,7 +74,10 @@ This operation is performed by calling function `getAiAgentDefaultConfig`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-ai-agent-default/). -*Currently we don't have an example for calling `getAiAgentDefaultConfig` in integration tests* + +``` +client.getAi().getAiAgentDefaultConfig(new GetAiAgentDefaultConfigQueryParams.GetAiAgentDefaultConfigQueryParamsBuilder(GetAiAgentDefaultConfigQueryParamsModeField.TEXT_GEN).language("en-US").build()) +``` ### Arguments @@ -101,7 +110,10 @@ This operation is performed by calling function `createAiExtract`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-ai-extract/). -*Currently we don't have an example for calling `createAiExtract` in integration tests* + +``` +client.getAi().createAiExtract(new AiExtract("firstName, lastName, location, yearOfBirth, company", Arrays.asList(new AiItemBase(file.getId())))) +``` ### Arguments diff --git a/docs/appitemassociations.md b/docs/appitemassociations.md index 0a396bc9..cc8a99bc 100644 --- a/docs/appitemassociations.md +++ b/docs/appitemassociations.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getFileAppItemAssociations`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-app-item-associations/). -*Currently we don't have an example for calling `getFileAppItemAssociations` in integration tests* + +``` +client.getAppItemAssociations().getFileAppItemAssociations(fileId) +``` ### Arguments @@ -51,7 +54,10 @@ This operation is performed by calling function `getFolderAppItemAssociations`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-app-item-associations/). -*Currently we don't have an example for calling `getFolderAppItemAssociations` in integration tests* + +``` +client.getAppItemAssociations().getFolderAppItemAssociations(folderId) +``` ### Arguments diff --git a/docs/avatars.md b/docs/avatars.md index 60724d3f..1fa3d5db 100644 --- a/docs/avatars.md +++ b/docs/avatars.md @@ -14,7 +14,10 @@ This operation is performed by calling function `getUserAvatar`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-users-id-avatar/). -*Currently we don't have an example for calling `getUserAvatar` in integration tests* + +``` +client.getAvatars().getUserAvatar(user.getId()) +``` ### Arguments @@ -42,7 +45,10 @@ This operation is performed by calling function `createUserAvatar`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-users-id-avatar/). -*Currently we don't have an example for calling `createUserAvatar` in integration tests* + +``` +client.getAvatars().createUserAvatar(user.getId(), new CreateUserAvatarRequestBody.CreateUserAvatarRequestBodyBuilder(decodeBase64ByteStream("iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAAA1BMVEW10NBjBBbqAAAAH0lEQVRoge3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAvg0hAAABmmDh1QAAAABJRU5ErkJggg==")).picFileName("avatar.png").picContentType("image/png").build()) +``` ### Arguments @@ -73,7 +79,10 @@ This operation is performed by calling function `deleteUserAvatar`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-users-id-avatar/). -*Currently we don't have an example for calling `deleteUserAvatar` in integration tests* + +``` +client.getAvatars().deleteUserAvatar(user.getId()) +``` ### Arguments diff --git a/docs/classifications.md b/docs/classifications.md index 4cf880ea..8a479936 100644 --- a/docs/classifications.md +++ b/docs/classifications.md @@ -20,7 +20,10 @@ This operation is performed by calling function `getClassificationTemplate`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema/). -*Currently we don't have an example for calling `getClassificationTemplate` in integration tests* + +``` +client.getClassifications().getClassificationTemplate() +``` ### Arguments @@ -51,7 +54,10 @@ This operation is performed by calling function `addClassification`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema-add/). -*Currently we don't have an example for calling `addClassification` in integration tests* + +``` +client.getClassifications().addClassification(Arrays.asList(new AddClassificationRequestBody(new AddClassificationRequestBodyDataField.AddClassificationRequestBodyDataFieldBuilder(getUuid()).staticConfig(new AddClassificationRequestBodyDataStaticConfigField.AddClassificationRequestBodyDataStaticConfigFieldBuilder().classification(new AddClassificationRequestBodyDataStaticConfigClassificationField.AddClassificationRequestBodyDataStaticConfigClassificationFieldBuilder().classificationDefinition("Other description").colorId(4L).build()).build()).build()))) +``` ### Arguments @@ -84,7 +90,10 @@ This operation is performed by calling function `updateClassification`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema-update/). -*Currently we don't have an example for calling `updateClassification` in integration tests* + +``` +client.getClassifications().updateClassification(Arrays.asList(new UpdateClassificationRequestBody(classification.getKey(), new UpdateClassificationRequestBodyDataField.UpdateClassificationRequestBodyDataFieldBuilder(updatedClassificationName).staticConfig(new UpdateClassificationRequestBodyDataStaticConfigField.UpdateClassificationRequestBodyDataStaticConfigFieldBuilder().classification(new UpdateClassificationRequestBodyDataStaticConfigClassificationField.UpdateClassificationRequestBodyDataStaticConfigClassificationFieldBuilder().classificationDefinition(updatedClassificationDescription).colorId(2L).build()).build()).build()))) +``` ### Arguments diff --git a/docs/collaborationallowlistentries.md b/docs/collaborationallowlistentries.md index 339d9e75..7ea0fb50 100644 --- a/docs/collaborationallowlistentries.md +++ b/docs/collaborationallowlistentries.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getCollaborationWhitelistEntrie See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-entries/). -*Currently we don't have an example for calling `getCollaborationWhitelistEntries` in integration tests* + +``` +client.getCollaborationAllowlistEntries().getCollaborationWhitelistEntries() +``` ### Arguments @@ -43,7 +46,10 @@ This operation is performed by calling function `createCollaborationWhitelistEnt See the endpoint docs at [API Reference](https://developer.box.com/reference/post-collaboration-whitelist-entries/). -*Currently we don't have an example for calling `createCollaborationWhitelistEntry` in integration tests* + +``` +client.getCollaborationAllowlistEntries().createCollaborationWhitelistEntry(new CreateCollaborationWhitelistEntryRequestBody(domain, CreateCollaborationWhitelistEntryRequestBodyDirectionField.INBOUND)) +``` ### Arguments @@ -70,7 +76,10 @@ This operation is performed by calling function `getCollaborationWhitelistEntryB See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-entries-id/). -*Currently we don't have an example for calling `getCollaborationWhitelistEntryById` in integration tests* + +``` +client.getCollaborationAllowlistEntries().getCollaborationWhitelistEntryById(entry.getId()) +``` ### Arguments @@ -97,7 +106,10 @@ This operation is performed by calling function `deleteCollaborationWhitelistEnt See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-collaboration-whitelist-entries-id/). -*Currently we don't have an example for calling `deleteCollaborationWhitelistEntryById` in integration tests* + +``` +client.getCollaborationAllowlistEntries().deleteCollaborationWhitelistEntryById(entry.getId()) +``` ### Arguments diff --git a/docs/collaborationallowlistexempttargets.md b/docs/collaborationallowlistexempttargets.md index 4f0ff505..c1450de6 100644 --- a/docs/collaborationallowlistexempttargets.md +++ b/docs/collaborationallowlistexempttargets.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getCollaborationWhitelistExempt See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-exempt-targets/). -*Currently we don't have an example for calling `getCollaborationWhitelistExemptTargets` in integration tests* + +``` +client.getCollaborationAllowlistExemptTargets().getCollaborationWhitelistExemptTargets() +``` ### Arguments @@ -43,7 +46,10 @@ This operation is performed by calling function `createCollaborationWhitelistExe See the endpoint docs at [API Reference](https://developer.box.com/reference/post-collaboration-whitelist-exempt-targets/). -*Currently we don't have an example for calling `createCollaborationWhitelistExemptTarget` in integration tests* + +``` +client.getCollaborationAllowlistExemptTargets().createCollaborationWhitelistExemptTarget(new CreateCollaborationWhitelistExemptTargetRequestBody(new CreateCollaborationWhitelistExemptTargetRequestBodyUserField(user.getId()))) +``` ### Arguments @@ -70,7 +76,10 @@ This operation is performed by calling function `getCollaborationWhitelistExempt See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-exempt-targets-id/). -*Currently we don't have an example for calling `getCollaborationWhitelistExemptTargetById` in integration tests* + +``` +client.getCollaborationAllowlistExemptTargets().getCollaborationWhitelistExemptTargetById(exemptTarget.getId()) +``` ### Arguments @@ -97,7 +106,10 @@ This operation is performed by calling function `deleteCollaborationWhitelistExe See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-collaboration-whitelist-exempt-targets-id/). -*Currently we don't have an example for calling `deleteCollaborationWhitelistExemptTargetById` in integration tests* + +``` +client.getCollaborationAllowlistExemptTargets().deleteCollaborationWhitelistExemptTargetById(exemptTarget.getId()) +``` ### Arguments diff --git a/docs/comments.md b/docs/comments.md index 5052501d..38dfe6d7 100644 --- a/docs/comments.md +++ b/docs/comments.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getFileComments`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-comments/). -*Currently we don't have an example for calling `getFileComments` in integration tests* + +``` +client.getComments().getFileComments(fileId) +``` ### Arguments @@ -46,7 +49,10 @@ This operation is performed by calling function `getCommentById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-comments-id/). -*Currently we don't have an example for calling `getCommentById` in integration tests* + +``` +client.getComments().getCommentById(newComment.getId()) +``` ### Arguments @@ -74,7 +80,10 @@ This operation is performed by calling function `updateCommentById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-comments-id/). -*Currently we don't have an example for calling `updateCommentById` in integration tests* + +``` +client.getComments().updateCommentById(newReplyComment.getId(), new UpdateCommentByIdRequestBody.UpdateCommentByIdRequestBodyBuilder().message(newMessage).build()) +``` ### Arguments @@ -104,7 +113,10 @@ This operation is performed by calling function `deleteCommentById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-comments-id/). -*Currently we don't have an example for calling `deleteCommentById` in integration tests* + +``` +client.getComments().deleteCommentById(newComment.getId()) +``` ### Arguments @@ -131,7 +143,10 @@ This operation is performed by calling function `createComment`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-comments/). -*Currently we don't have an example for calling `createComment` in integration tests* + +``` +client.getComments().createComment(new CreateCommentRequestBody(message, new CreateCommentRequestBodyItemField(newComment.getId(), CreateCommentRequestBodyItemTypeField.COMMENT))) +``` ### Arguments diff --git a/docs/devicepinners.md b/docs/devicepinners.md index ec9f1b6d..f6fc7980 100644 --- a/docs/devicepinners.md +++ b/docs/devicepinners.md @@ -14,7 +14,10 @@ This operation is performed by calling function `getDevicePinnerById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-device-pinners-id/). -*Currently we don't have an example for calling `getDevicePinnerById` in integration tests* + +``` +client.getDevicePinners().getDevicePinnerById(devicePinnerId) +``` ### Arguments @@ -40,7 +43,10 @@ This operation is performed by calling function `deleteDevicePinnerById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-device-pinners-id/). -*Currently we don't have an example for calling `deleteDevicePinnerById` in integration tests* + +``` +client.getDevicePinners().deleteDevicePinnerById(devicePinnerId) +``` ### Arguments @@ -69,7 +75,10 @@ This operation is performed by calling function `getEnterpriseDevicePinners`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-enterprises-id-device-pinners/). -*Currently we don't have an example for calling `getEnterpriseDevicePinners` in integration tests* + +``` +client.getDevicePinners().getEnterpriseDevicePinners(enterpriseId, new GetEnterpriseDevicePinnersQueryParams.GetEnterpriseDevicePinnersQueryParamsBuilder().direction(GetEnterpriseDevicePinnersQueryParamsDirectionField.DESC).build()) +``` ### Arguments diff --git a/docs/downloads.md b/docs/downloads.md index 2e0217b4..f5b8a4b9 100644 --- a/docs/downloads.md +++ b/docs/downloads.md @@ -13,7 +13,10 @@ This operation is performed by calling function `downloadFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-content/). -*Currently we don't have an example for calling `downloadFile` in integration tests* + +``` +client.getDownloads().downloadFile(uploadedFile.getId()) +``` ### Arguments @@ -49,7 +52,10 @@ Download file to a given output stream This operation is performed by calling function `downloadFileToOutputStream`. -*Currently we don't have an example for calling `downloadFileToOutputStream` in integration tests* + +``` +client.getDownloads().downloadFileToOutputStream(uploadedFile.getId(), fileOutputStream) +``` ### Arguments diff --git a/docs/emailaliases.md b/docs/emailaliases.md index 1a1b1c54..2046bf57 100644 --- a/docs/emailaliases.md +++ b/docs/emailaliases.md @@ -15,7 +15,10 @@ This operation is performed by calling function `getUserEmailAliases`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-users-id-email-aliases/). -*Currently we don't have an example for calling `getUserEmailAliases` in integration tests* + +``` +client.getEmailAliases().getUserEmailAliases(newUser.getId()) +``` ### Arguments @@ -41,7 +44,10 @@ This operation is performed by calling function `createUserEmailAlias`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-users-id-email-aliases/). -*Currently we don't have an example for calling `createUserEmailAlias` in integration tests* + +``` +client.getEmailAliases().createUserEmailAlias(newUser.getId(), new CreateUserEmailAliasRequestBody(newAliasEmail)) +``` ### Arguments @@ -69,7 +75,10 @@ This operation is performed by calling function `deleteUserEmailAliasById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-users-id-email-aliases-id/). -*Currently we don't have an example for calling `deleteUserEmailAliasById` in integration tests* + +``` +client.getEmailAliases().deleteUserEmailAliasById(newUser.getId(), newAlias.getId()) +``` ### Arguments diff --git a/docs/fileclassifications.md b/docs/fileclassifications.md index 6596dd88..25b7a210 100644 --- a/docs/fileclassifications.md +++ b/docs/fileclassifications.md @@ -20,7 +20,10 @@ This operation is performed by calling function `getClassificationOnFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `getClassificationOnFile` in integration tests* + +``` +client.getFileClassifications().getClassificationOnFile(file.getId()) +``` ### Arguments @@ -54,7 +57,10 @@ This operation is performed by calling function `addClassificationToFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `addClassificationToFile` in integration tests* + +``` +client.getFileClassifications().addClassificationToFile(file.getId(), new AddClassificationToFileRequestBody.AddClassificationToFileRequestBodyBuilder().boxSecurityClassificationKey(classification.getKey()).build()) +``` ### Arguments @@ -87,7 +93,10 @@ This operation is performed by calling function `updateClassificationOnFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `updateClassificationOnFile` in integration tests* + +``` +client.getFileClassifications().updateClassificationOnFile(file.getId(), Arrays.asList(new UpdateClassificationOnFileRequestBody(secondClassification.getKey()))) +``` ### Arguments @@ -119,7 +128,10 @@ This operation is performed by calling function `deleteClassificationFromFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-files-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `deleteClassificationFromFile` in integration tests* + +``` +client.getFileClassifications().deleteClassificationFromFile(file.getId()) +``` ### Arguments diff --git a/docs/filemetadata.md b/docs/filemetadata.md index b3069682..7cf484be 100644 --- a/docs/filemetadata.md +++ b/docs/filemetadata.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getFileMetadata`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-metadata/). -*Currently we don't have an example for calling `getFileMetadata` in integration tests* + +``` +client.getFileMetadata().getFileMetadata(file.getId()) +``` ### Arguments @@ -46,7 +49,10 @@ This operation is performed by calling function `getFileMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-metadata-id-id/). -*Currently we don't have an example for calling `getFileMetadataById` in integration tests* + +``` +client.getFileMetadata().getFileMetadataById(file.getId(), GetFileMetadataByIdScope.GLOBAL, "properties") +``` ### Arguments @@ -82,7 +88,10 @@ This operation is performed by calling function `createFileMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-id-metadata-id-id/). -*Currently we don't have an example for calling `createFileMetadataById` in integration tests* + +``` +client.getFileMetadata().createFileMetadataById(file.getId(), CreateFileMetadataByIdScope.GLOBAL, "properties", mapOf(entryOf("abc", "xyz"))) +``` ### Arguments @@ -122,7 +131,10 @@ This operation is performed by calling function `updateFileMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-metadata-id-id/). -*Currently we don't have an example for calling `updateFileMetadataById` in integration tests* + +``` +client.getFileMetadata().updateFileMetadataById(file.getId(), UpdateFileMetadataByIdScope.GLOBAL, "properties", Arrays.asList(new UpdateFileMetadataByIdRequestBody.UpdateFileMetadataByIdRequestBodyBuilder().op(UpdateFileMetadataByIdRequestBodyOpField.REPLACE).path("/abc").value(newValue).build())) +``` ### Arguments @@ -155,7 +167,10 @@ This operation is performed by calling function `deleteFileMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-files-id-metadata-id-id/). -*Currently we don't have an example for calling `deleteFileMetadataById` in integration tests* + +``` +client.getFileMetadata().deleteFileMetadataById(file.getId(), DeleteFileMetadataByIdScope.GLOBAL, "properties") +``` ### Arguments diff --git a/docs/filerequests.md b/docs/filerequests.md index b1da0c9f..d8f89f7e 100644 --- a/docs/filerequests.md +++ b/docs/filerequests.md @@ -15,7 +15,10 @@ This operation is performed by calling function `getFileRequestById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-file-requests-id/). -*Currently we don't have an example for calling `getFileRequestById` in integration tests* + +``` +client.getFileRequests().getFileRequestById(updatedFileRequest.getId()) +``` ### Arguments @@ -42,7 +45,10 @@ This operation is performed by calling function `updateFileRequestById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-file-requests-id/). -*Currently we don't have an example for calling `updateFileRequestById` in integration tests* + +``` +client.getFileRequests().updateFileRequestById(copiedFileRequest.getId(), new FileRequestUpdateRequest.FileRequestUpdateRequestBuilder().title("updated title").description("updated description").build()) +``` ### Arguments @@ -70,7 +76,10 @@ This operation is performed by calling function `deleteFileRequestById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-file-requests-id/). -*Currently we don't have an example for calling `deleteFileRequestById` in integration tests* + +``` +client.getFileRequests().deleteFileRequestById(updatedFileRequest.getId()) +``` ### Arguments @@ -98,7 +107,10 @@ This operation is performed by calling function `createFileRequestCopy`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-file-requests-id-copy/). -*Currently we don't have an example for calling `createFileRequestCopy` in integration tests* + +``` +client.getFileRequests().createFileRequestCopy(fileRequestId, new FileRequestCopyRequest(new FileRequestCopyRequestFolderField.FileRequestCopyRequestFolderFieldBuilder(fileRequest.getFolder().getId()).type(FileRequestCopyRequestFolderTypeField.FOLDER).build())) +``` ### Arguments diff --git a/docs/files.md b/docs/files.md index dfbdedc7..32cd36e3 100644 --- a/docs/files.md +++ b/docs/files.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getFileById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id/). -*Currently we don't have an example for calling `getFileById` in integration tests* + +``` +client.getFiles().getFileById(fileId, new GetFileByIdQueryParams.GetFileByIdQueryParamsBuilder().fields(Arrays.asList("is_associated_with_app_item")).build()) +``` ### Arguments @@ -49,7 +52,10 @@ This operation is performed by calling function `updateFileById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id/). -*Currently we don't have an example for calling `updateFileById` in integration tests* + +``` +client.getFiles().updateFileById(fileToUpdate.getId(), new UpdateFileByIdRequestBody.UpdateFileByIdRequestBodyBuilder().name(updatedName).description("Updated description").build()) +``` ### Arguments @@ -87,7 +93,10 @@ This operation is performed by calling function `deleteFileById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-files-id/). -*Currently we don't have an example for calling `deleteFileById` in integration tests* + +``` +client.getFiles().deleteFileById(file.getId()) +``` ### Arguments @@ -114,7 +123,10 @@ This operation is performed by calling function `copyFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-id-copy/). -*Currently we don't have an example for calling `copyFile` in integration tests* + +``` +client.getFiles().copyFile(fileOrigin.getId(), new CopyFileRequestBody.CopyFileRequestBodyBuilder(new CopyFileRequestBodyParentField("0")).name(copiedFileName).build()) +``` ### Arguments @@ -157,7 +169,10 @@ This operation is performed by calling function `getFileThumbnailById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-thumbnail-id/). -*Currently we don't have an example for calling `getFileThumbnailById` in integration tests* + +``` +client.getFiles().getFileThumbnailById(thumbnailFile.getId(), GetFileThumbnailByIdExtension.PNG) +``` ### Arguments diff --git a/docs/fileversionlegalholds.md b/docs/fileversionlegalholds.md index cca74570..e736a564 100644 --- a/docs/fileversionlegalholds.md +++ b/docs/fileversionlegalholds.md @@ -14,7 +14,10 @@ This operation is performed by calling function `getFileVersionLegalHoldById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-file-version-legal-holds-id/). -*Currently we don't have an example for calling `getFileVersionLegalHoldById` in integration tests* + +``` +client.getFileVersionLegalHolds().getFileVersionLegalHoldById(fileVersionLegalHoldId) +``` ### Arguments @@ -59,7 +62,10 @@ This operation is performed by calling function `getFileVersionLegalHolds`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-file-version-legal-holds/). -*Currently we don't have an example for calling `getFileVersionLegalHolds` in integration tests* + +``` +client.getFileVersionLegalHolds().getFileVersionLegalHolds(new GetFileVersionLegalHoldsQueryParams(policyId)) +``` ### Arguments diff --git a/docs/fileversionretentions.md b/docs/fileversionretentions.md index 94df88c8..d9eb3325 100644 --- a/docs/fileversionretentions.md +++ b/docs/fileversionretentions.md @@ -18,7 +18,10 @@ This operation is performed by calling function `getFileVersionRetentions`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-file-version-retentions/). -*Currently we don't have an example for calling `getFileVersionRetentions` in integration tests* + +``` +client.getFileVersionRetentions().getFileVersionRetentions() +``` ### Arguments @@ -49,7 +52,10 @@ This operation is performed by calling function `getFileVersionRetentionById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-file-version-retentions-id/). -*Currently we don't have an example for calling `getFileVersionRetentionById` in integration tests* + +``` +client.getFileVersionRetentions().getFileVersionRetentionById(fileVersionRetention.getId()) +``` ### Arguments diff --git a/docs/fileversions.md b/docs/fileversions.md index 8a181b6b..364ea009 100644 --- a/docs/fileversions.md +++ b/docs/fileversions.md @@ -19,7 +19,10 @@ This operation is performed by calling function `getFileVersions`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-versions/). -*Currently we don't have an example for calling `getFileVersions` in integration tests* + +``` +client.getFileVersions().getFileVersions(file.getId()) +``` ### Arguments @@ -49,7 +52,10 @@ This operation is performed by calling function `getFileVersionById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-versions-id/). -*Currently we don't have an example for calling `getFileVersionById` in integration tests* + +``` +client.getFileVersions().getFileVersionById(file.getId(), fileVersions.getEntries().get(0).getId()) +``` ### Arguments @@ -85,7 +91,10 @@ This operation is performed by calling function `deleteFileVersionById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-files-id-versions-id/). -*Currently we don't have an example for calling `deleteFileVersionById` in integration tests* + +``` +client.getFileVersions().deleteFileVersionById(file.getId(), fileVersion.getId()) +``` ### Arguments @@ -162,7 +171,10 @@ This operation is performed by calling function `promoteFileVersion`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-id-versions-current/). -*Currently we don't have an example for calling `promoteFileVersion` in integration tests* + +``` +client.getFileVersions().promoteFileVersion(file.getId(), new PromoteFileVersionRequestBody.PromoteFileVersionRequestBodyBuilder().id(fileVersions.getEntries().get(0).getId()).type(PromoteFileVersionRequestBodyTypeField.FILE_VERSION).build()) +``` ### Arguments diff --git a/docs/filewatermarks.md b/docs/filewatermarks.md index 89bb0b92..f61c781e 100644 --- a/docs/filewatermarks.md +++ b/docs/filewatermarks.md @@ -14,7 +14,10 @@ This operation is performed by calling function `getFileWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-watermark/). -*Currently we don't have an example for calling `getFileWatermark` in integration tests* + +``` +client.getFileWatermarks().getFileWatermark(file.getId()) +``` ### Arguments @@ -41,7 +44,10 @@ This operation is performed by calling function `updateFileWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-watermark/). -*Currently we don't have an example for calling `updateFileWatermark` in integration tests* + +``` +client.getFileWatermarks().updateFileWatermark(file.getId(), new UpdateFileWatermarkRequestBody(new UpdateFileWatermarkRequestBodyWatermarkField.UpdateFileWatermarkRequestBodyWatermarkFieldBuilder().imprint(UpdateFileWatermarkRequestBodyWatermarkImprintField.DEFAULT).build())) +``` ### Arguments @@ -71,7 +77,10 @@ This operation is performed by calling function `deleteFileWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-files-id-watermark/). -*Currently we don't have an example for calling `deleteFileWatermark` in integration tests* + +``` +client.getFileWatermarks().deleteFileWatermark(file.getId()) +``` ### Arguments diff --git a/docs/folderclassifications.md b/docs/folderclassifications.md index 0a77bf66..3027835c 100644 --- a/docs/folderclassifications.md +++ b/docs/folderclassifications.md @@ -20,7 +20,10 @@ This operation is performed by calling function `getClassificationOnFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `getClassificationOnFolder` in integration tests* + +``` +client.getFolderClassifications().getClassificationOnFolder(folder.getId()) +``` ### Arguments @@ -54,7 +57,10 @@ This operation is performed by calling function `addClassificationToFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-folders-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `addClassificationToFolder` in integration tests* + +``` +client.getFolderClassifications().addClassificationToFolder(folder.getId(), new AddClassificationToFolderRequestBody.AddClassificationToFolderRequestBodyBuilder().boxSecurityClassificationKey(classification.getKey()).build()) +``` ### Arguments @@ -87,7 +93,10 @@ This operation is performed by calling function `updateClassificationOnFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `updateClassificationOnFolder` in integration tests* + +``` +client.getFolderClassifications().updateClassificationOnFolder(folder.getId(), Arrays.asList(new UpdateClassificationOnFolderRequestBody(secondClassification.getKey()))) +``` ### Arguments @@ -119,7 +128,10 @@ This operation is performed by calling function `deleteClassificationFromFolder` See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folders-id-metadata-enterprise-security-classification-6-vm-vochw-u-wo/). -*Currently we don't have an example for calling `deleteClassificationFromFolder` in integration tests* + +``` +client.getFolderClassifications().deleteClassificationFromFolder(folder.getId()) +``` ### Arguments diff --git a/docs/folderlocks.md b/docs/folderlocks.md index c15760eb..c3cadec2 100644 --- a/docs/folderlocks.md +++ b/docs/folderlocks.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getFolderLocks`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folder-locks/). -*Currently we don't have an example for calling `getFolderLocks` in integration tests* + +``` +client.getFolderLocks().getFolderLocks(new GetFolderLocksQueryParams(folder.getId())) +``` ### Arguments @@ -48,7 +51,10 @@ This operation is performed by calling function `createFolderLock`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-folder-locks/). -*Currently we don't have an example for calling `createFolderLock` in integration tests* + +``` +client.getFolderLocks().createFolderLock(new CreateFolderLockRequestBody.CreateFolderLockRequestBodyBuilder(new CreateFolderLockRequestBodyFolderField("folder", folder.getId())).lockedOperations(new CreateFolderLockRequestBodyLockedOperationsField(true, true)).build()) +``` ### Arguments @@ -78,7 +84,10 @@ This operation is performed by calling function `deleteFolderLockById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folder-locks-id/). -*Currently we don't have an example for calling `deleteFolderLockById` in integration tests* + +``` +client.getFolderLocks().deleteFolderLockById(folderLock.getId()) +``` ### Arguments diff --git a/docs/foldermetadata.md b/docs/foldermetadata.md index 004f3473..45faeb8d 100644 --- a/docs/foldermetadata.md +++ b/docs/foldermetadata.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getFolderMetadata`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-metadata/). -*Currently we don't have an example for calling `getFolderMetadata` in integration tests* + +``` +client.getFolderMetadata().getFolderMetadata(folder.getId()) +``` ### Arguments @@ -47,7 +50,10 @@ This operation is performed by calling function `getFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-metadata-id-id/). -*Currently we don't have an example for calling `getFolderMetadataById` in integration tests* + +``` +client.getFolderMetadata().getFolderMetadataById(folder.getId(), GetFolderMetadataByIdScope.GLOBAL, "properties") +``` ### Arguments @@ -87,7 +93,10 @@ This operation is performed by calling function `createFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-folders-id-metadata-id-id/). -*Currently we don't have an example for calling `createFolderMetadataById` in integration tests* + +``` +client.getFolderMetadata().createFolderMetadataById(folder.getId(), CreateFolderMetadataByIdScope.GLOBAL, "properties", mapOf(entryOf("abc", "xyz"))) +``` ### Arguments @@ -127,7 +136,10 @@ This operation is performed by calling function `updateFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-metadata-id-id/). -*Currently we don't have an example for calling `updateFolderMetadataById` in integration tests* + +``` +client.getFolderMetadata().updateFolderMetadataById(folder.getId(), UpdateFolderMetadataByIdScope.GLOBAL, "properties", Arrays.asList(new UpdateFolderMetadataByIdRequestBody.UpdateFolderMetadataByIdRequestBodyBuilder().op(UpdateFolderMetadataByIdRequestBodyOpField.REPLACE).path("/abc").value(newValue).build())) +``` ### Arguments @@ -160,7 +172,10 @@ This operation is performed by calling function `deleteFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folders-id-metadata-id-id/). -*Currently we don't have an example for calling `deleteFolderMetadataById` in integration tests* + +``` +client.getFolderMetadata().deleteFolderMetadataById(folder.getId(), DeleteFolderMetadataByIdScope.GLOBAL, "properties") +``` ### Arguments diff --git a/docs/folders.md b/docs/folders.md index a2658429..910a2a2e 100644 --- a/docs/folders.md +++ b/docs/folders.md @@ -26,7 +26,10 @@ This operation is performed by calling function `getFolderById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id/). -*Currently we don't have an example for calling `getFolderById` in integration tests* + +``` +client.getFolders().getFolderById(folderId, new GetFolderByIdQueryParams.GetFolderByIdQueryParamsBuilder().fields(Arrays.asList("is_associated_with_app_item")).build()) +``` ### Arguments @@ -65,7 +68,10 @@ This operation is performed by calling function `updateFolderById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id/). -*Currently we don't have an example for calling `updateFolderById` in integration tests* + +``` +client.getFolders().updateFolderById(copiedFolder.getId(), new UpdateFolderByIdRequestBody.UpdateFolderByIdRequestBodyBuilder().name(movedFolderName).parent(new UpdateFolderByIdRequestBodyParentField.UpdateFolderByIdRequestBodyParentFieldBuilder().id(folderOrigin.getId()).build()).build()) +``` ### Arguments @@ -105,7 +111,10 @@ This operation is performed by calling function `deleteFolderById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folders-id/). -*Currently we don't have an example for calling `deleteFolderById` in integration tests* + +``` +client.getFolders().deleteFolderById(folder.getId(), new DeleteFolderByIdQueryParams.DeleteFolderByIdQueryParamsBuilder().recursive(true).build()) +``` ### Arguments @@ -138,7 +147,10 @@ This operation is performed by calling function `getFolderItems`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-items/). -*Currently we don't have an example for calling `getFolderItems` in integration tests* + +``` +client.getFolders().getFolderItems(folderOrigin.getId()) +``` ### Arguments @@ -166,7 +178,10 @@ This operation is performed by calling function `createFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-folders/). -*Currently we don't have an example for calling `createFolder` in integration tests* + +``` +client.getFolders().createFolder(new CreateFolderRequestBody(folderOriginName, new CreateFolderRequestBodyParentField("0"))) +``` ### Arguments @@ -200,7 +215,10 @@ This operation is performed by calling function `copyFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-folders-id-copy/). -*Currently we don't have an example for calling `copyFolder` in integration tests* + +``` +client.getFolders().copyFolder(folderOrigin.getId(), new CopyFolderRequestBody.CopyFolderRequestBodyBuilder(new CopyFolderRequestBodyParentField("0")).name(copiedFolderName).build()) +``` ### Arguments diff --git a/docs/folderwatermarks.md b/docs/folderwatermarks.md index 5a175636..38adff21 100644 --- a/docs/folderwatermarks.md +++ b/docs/folderwatermarks.md @@ -14,7 +14,10 @@ This operation is performed by calling function `getFolderWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-watermark/). -*Currently we don't have an example for calling `getFolderWatermark` in integration tests* + +``` +client.getFolderWatermarks().getFolderWatermark(folder.getId()) +``` ### Arguments @@ -41,7 +44,10 @@ This operation is performed by calling function `updateFolderWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-watermark/). -*Currently we don't have an example for calling `updateFolderWatermark` in integration tests* + +``` +client.getFolderWatermarks().updateFolderWatermark(folder.getId(), new UpdateFolderWatermarkRequestBody(new UpdateFolderWatermarkRequestBodyWatermarkField.UpdateFolderWatermarkRequestBodyWatermarkFieldBuilder().imprint(UpdateFolderWatermarkRequestBodyWatermarkImprintField.DEFAULT).build())) +``` ### Arguments @@ -71,7 +77,10 @@ This operation is performed by calling function `deleteFolderWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folders-id-watermark/). -*Currently we don't have an example for calling `deleteFolderWatermark` in integration tests* + +``` +client.getFolderWatermarks().deleteFolderWatermark(folder.getId()) +``` ### Arguments diff --git a/docs/groups.md b/docs/groups.md index 7ce7f5d8..c9f0157a 100644 --- a/docs/groups.md +++ b/docs/groups.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getGroups`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-groups/). -*Currently we don't have an example for calling `getGroups` in integration tests* + +``` +client.getGroups().getGroups() +``` ### Arguments @@ -45,7 +48,10 @@ This operation is performed by calling function `createGroup`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-groups/). -*Currently we don't have an example for calling `createGroup` in integration tests* + +``` +client.getGroups().createGroup(new CreateGroupRequestBody.CreateGroupRequestBodyBuilder(groupName).description(groupDescription).build()) +``` ### Arguments @@ -75,7 +81,10 @@ This operation is performed by calling function `getGroupById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-groups-id/). -*Currently we don't have an example for calling `getGroupById` in integration tests* + +``` +client.getGroups().getGroupById(group.getId()) +``` ### Arguments @@ -105,7 +114,10 @@ This operation is performed by calling function `updateGroupById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-groups-id/). -*Currently we don't have an example for calling `updateGroupById` in integration tests* + +``` +client.getGroups().updateGroupById(group.getId(), new UpdateGroupByIdRequestBody.UpdateGroupByIdRequestBodyBuilder().name(updatedGroupName).build()) +``` ### Arguments @@ -136,7 +148,10 @@ This operation is performed by calling function `deleteGroupById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-groups-id/). -*Currently we don't have an example for calling `deleteGroupById` in integration tests* + +``` +client.getGroups().deleteGroupById(group.getId()) +``` ### Arguments diff --git a/docs/integrationmappings.md b/docs/integrationmappings.md index 2d73cd66..fe093c85 100644 --- a/docs/integrationmappings.md +++ b/docs/integrationmappings.md @@ -18,7 +18,10 @@ This operation is performed by calling function `getSlackIntegrationMapping`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-integration-mappings-slack/). -*Currently we don't have an example for calling `getSlackIntegrationMapping` in integration tests* + +``` +userClient.getIntegrationMappings().getSlackIntegrationMapping() +``` ### Arguments @@ -48,7 +51,10 @@ This operation is performed by calling function `createSlackIntegrationMapping`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-integration-mappings-slack/). -*Currently we don't have an example for calling `createSlackIntegrationMapping` in integration tests* + +``` +userClient.getIntegrationMappings().createSlackIntegrationMapping(new IntegrationMappingSlackCreateRequest(new IntegrationMappingPartnerItemSlack.IntegrationMappingPartnerItemSlackBuilder(partnerItemId).slackOrgId(slackOrgId).build(), new IntegrationMappingBoxItemSlack(folder.getId()))) +``` ### Arguments diff --git a/docs/invites.md b/docs/invites.md index 96af230c..c9ea8206 100644 --- a/docs/invites.md +++ b/docs/invites.md @@ -21,7 +21,10 @@ This operation is performed by calling function `createInvite`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-invites/). -*Currently we don't have an example for calling `createInvite` in integration tests* + +``` +client.getInvites().createInvite(new CreateInviteRequestBody(new CreateInviteRequestBodyEnterpriseField(currentUser.getEnterprise().getId()), new CreateInviteRequestBodyActionableByField.CreateInviteRequestBodyActionableByFieldBuilder().login(email).build())) +``` ### Arguments @@ -49,7 +52,10 @@ This operation is performed by calling function `getInviteById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-invites-id/). -*Currently we don't have an example for calling `getInviteById` in integration tests* + +``` +client.getInvites().getInviteById(invitation.getId()) +``` ### Arguments diff --git a/docs/legalholdpolicies.md b/docs/legalholdpolicies.md index af279a36..b08e2319 100644 --- a/docs/legalholdpolicies.md +++ b/docs/legalholdpolicies.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getLegalHoldPolicies`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-legal-hold-policies/). -*Currently we don't have an example for calling `getLegalHoldPolicies` in integration tests* + +``` +client.getLegalHoldPolicies().getLegalHoldPolicies() +``` ### Arguments @@ -43,7 +46,10 @@ This operation is performed by calling function `createLegalHoldPolicy`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-legal-hold-policies/). -*Currently we don't have an example for calling `createLegalHoldPolicy` in integration tests* + +``` +client.getLegalHoldPolicies().createLegalHoldPolicy(new CreateLegalHoldPolicyRequestBody.CreateLegalHoldPolicyRequestBodyBuilder(legalHoldPolicyName).description(legalHoldDescription).filterStartedAt(filterStartedAt).filterEndedAt(filterEndedAt).isOngoing(false).build()) +``` ### Arguments @@ -69,7 +75,10 @@ This operation is performed by calling function `getLegalHoldPolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-legal-hold-policies-id/). -*Currently we don't have an example for calling `getLegalHoldPolicyById` in integration tests* + +``` +client.getLegalHoldPolicies().getLegalHoldPolicyById(legalHoldPolicyId) +``` ### Arguments @@ -95,7 +104,10 @@ This operation is performed by calling function `updateLegalHoldPolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-legal-hold-policies-id/). -*Currently we don't have an example for calling `updateLegalHoldPolicyById` in integration tests* + +``` +client.getLegalHoldPolicies().updateLegalHoldPolicyById(legalHoldPolicyId, new UpdateLegalHoldPolicyByIdRequestBody.UpdateLegalHoldPolicyByIdRequestBodyBuilder().policyName(updatedLegalHoldPolicyName).build()) +``` ### Arguments @@ -126,7 +138,10 @@ This operation is performed by calling function `deleteLegalHoldPolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-legal-hold-policies-id/). -*Currently we don't have an example for calling `deleteLegalHoldPolicyById` in integration tests* + +``` +client.getLegalHoldPolicies().deleteLegalHoldPolicyById(legalHoldPolicy.getId()) +``` ### Arguments diff --git a/docs/legalholdpolicyassignments.md b/docs/legalholdpolicyassignments.md index d8b93988..f3b00c67 100644 --- a/docs/legalholdpolicyassignments.md +++ b/docs/legalholdpolicyassignments.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getLegalHoldPolicyAssignments`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-legal-hold-policy-assignments/). -*Currently we don't have an example for calling `getLegalHoldPolicyAssignments` in integration tests* + +``` +client.getLegalHoldPolicyAssignments().getLegalHoldPolicyAssignments(new GetLegalHoldPolicyAssignmentsQueryParams(legalHoldPolicyId)) +``` ### Arguments @@ -42,7 +45,10 @@ This operation is performed by calling function `createLegalHoldPolicyAssignment See the endpoint docs at [API Reference](https://developer.box.com/reference/post-legal-hold-policy-assignments/). -*Currently we don't have an example for calling `createLegalHoldPolicyAssignment` in integration tests* + +``` +client.getLegalHoldPolicyAssignments().createLegalHoldPolicyAssignment(new CreateLegalHoldPolicyAssignmentRequestBody(legalHoldPolicyId, new CreateLegalHoldPolicyAssignmentRequestBodyAssignToField(CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.FILE, fileId))) +``` ### Arguments @@ -68,7 +74,10 @@ This operation is performed by calling function `getLegalHoldPolicyAssignmentByI See the endpoint docs at [API Reference](https://developer.box.com/reference/get-legal-hold-policy-assignments-id/). -*Currently we don't have an example for calling `getLegalHoldPolicyAssignmentById` in integration tests* + +``` +client.getLegalHoldPolicyAssignments().getLegalHoldPolicyAssignmentById(legalHoldPolicyAssignmentId) +``` ### Arguments @@ -97,7 +106,10 @@ This operation is performed by calling function `deleteLegalHoldPolicyAssignment See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-legal-hold-policy-assignments-id/). -*Currently we don't have an example for calling `deleteLegalHoldPolicyAssignmentById` in integration tests* + +``` +client.getLegalHoldPolicyAssignments().deleteLegalHoldPolicyAssignmentById(legalHoldPolicyAssignmentId) +``` ### Arguments @@ -142,7 +154,10 @@ This operation is performed by calling function `getLegalHoldPolicyAssignmentFil See the endpoint docs at [API Reference](https://developer.box.com/reference/get-legal-hold-policy-assignments-id-files-on-hold/). -*Currently we don't have an example for calling `getLegalHoldPolicyAssignmentFileOnHold` in integration tests* + +``` +client.getLegalHoldPolicyAssignments().getLegalHoldPolicyAssignmentFileOnHold(legalHoldPolicyAssignmentId) +``` ### Arguments diff --git a/docs/listcollaborations.md b/docs/listcollaborations.md index a62d1973..0c25301e 100644 --- a/docs/listcollaborations.md +++ b/docs/listcollaborations.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getFileCollaborations`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-collaborations/). -*Currently we don't have an example for calling `getFileCollaborations` in integration tests* + +``` +client.getListCollaborations().getFileCollaborations(file.getId()) +``` ### Arguments @@ -52,7 +55,10 @@ This operation is performed by calling function `getFolderCollaborations`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-collaborations/). -*Currently we don't have an example for calling `getFolderCollaborations` in integration tests* + +``` +client.getListCollaborations().getFolderCollaborations(folder.getId()) +``` ### Arguments @@ -85,7 +91,10 @@ This operation is performed by calling function `getCollaborations`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaborations/). -*Currently we don't have an example for calling `getCollaborations` in integration tests* + +``` +client.getListCollaborations().getCollaborations(new GetCollaborationsQueryParams(GetCollaborationsQueryParamsStatusField.PENDING)) +``` ### Arguments @@ -118,7 +127,10 @@ This operation is performed by calling function `getGroupCollaborations`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-groups-id-collaborations/). -*Currently we don't have an example for calling `getGroupCollaborations` in integration tests* + +``` +client.getListCollaborations().getGroupCollaborations(group.getId()) +``` ### Arguments diff --git a/docs/memberships.md b/docs/memberships.md index 5054f576..7e6d4b04 100644 --- a/docs/memberships.md +++ b/docs/memberships.md @@ -19,7 +19,10 @@ This operation is performed by calling function `getUserMemberships`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-users-id-memberships/). -*Currently we don't have an example for calling `getUserMemberships` in integration tests* + +``` +client.getMemberships().getUserMemberships(user.getId()) +``` ### Arguments @@ -50,7 +53,10 @@ This operation is performed by calling function `getGroupMemberships`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-groups-id-memberships/). -*Currently we don't have an example for calling `getGroupMemberships` in integration tests* + +``` +client.getMemberships().getGroupMemberships(group.getId()) +``` ### Arguments @@ -80,7 +86,10 @@ This operation is performed by calling function `createGroupMembership`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-group-memberships/). -*Currently we don't have an example for calling `createGroupMembership` in integration tests* + +``` +client.getMemberships().createGroupMembership(new CreateGroupMembershipRequestBody(new CreateGroupMembershipRequestBodyUserField(user.getId()), new CreateGroupMembershipRequestBodyGroupField(group.getId()))) +``` ### Arguments @@ -110,7 +119,10 @@ This operation is performed by calling function `getGroupMembershipById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-group-memberships-id/). -*Currently we don't have an example for calling `getGroupMembershipById` in integration tests* + +``` +client.getMemberships().getGroupMembershipById(groupMembership.getId()) +``` ### Arguments @@ -140,7 +152,10 @@ This operation is performed by calling function `updateGroupMembershipById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-group-memberships-id/). -*Currently we don't have an example for calling `updateGroupMembershipById` in integration tests* + +``` +client.getMemberships().updateGroupMembershipById(groupMembership.getId(), new UpdateGroupMembershipByIdRequestBody.UpdateGroupMembershipByIdRequestBodyBuilder().role(UpdateGroupMembershipByIdRequestBodyRoleField.ADMIN).build()) +``` ### Arguments @@ -172,7 +187,10 @@ This operation is performed by calling function `deleteGroupMembershipById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-group-memberships-id/). -*Currently we don't have an example for calling `deleteGroupMembershipById` in integration tests* + +``` +client.getMemberships().deleteGroupMembershipById(groupMembership.getId()) +``` ### Arguments diff --git a/docs/metadatacascadepolicies.md b/docs/metadatacascadepolicies.md index 47b751a2..c84be25b 100644 --- a/docs/metadatacascadepolicies.md +++ b/docs/metadatacascadepolicies.md @@ -18,7 +18,10 @@ This operation is performed by calling function `getMetadataCascadePolicies`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-cascade-policies/). -*Currently we don't have an example for calling `getMetadataCascadePolicies` in integration tests* + +``` +client.getMetadataCascadePolicies().getMetadataCascadePolicies(new GetMetadataCascadePoliciesQueryParams(folder.getId())) +``` ### Arguments @@ -49,7 +52,10 @@ This operation is performed by calling function `createMetadataCascadePolicy`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-metadata-cascade-policies/). -*Currently we don't have an example for calling `createMetadataCascadePolicy` in integration tests* + +``` +client.getMetadataCascadePolicies().createMetadataCascadePolicy(new CreateMetadataCascadePolicyRequestBody(folder.getId(), CreateMetadataCascadePolicyRequestBodyScopeField.ENTERPRISE, templateKey)) +``` ### Arguments @@ -75,7 +81,10 @@ This operation is performed by calling function `getMetadataCascadePolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-cascade-policies-id/). -*Currently we don't have an example for calling `getMetadataCascadePolicyById` in integration tests* + +``` +client.getMetadataCascadePolicies().getMetadataCascadePolicyById(cascadePolicyId) +``` ### Arguments @@ -101,7 +110,10 @@ This operation is performed by calling function `deleteMetadataCascadePolicyById See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-metadata-cascade-policies-id/). -*Currently we don't have an example for calling `deleteMetadataCascadePolicyById` in integration tests* + +``` +client.getMetadataCascadePolicies().deleteMetadataCascadePolicyById(cascadePolicyId) +``` ### Arguments @@ -131,7 +143,10 @@ This operation is performed by calling function `applyMetadataCascadePolicy`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-metadata-cascade-policies-id-apply/). -*Currently we don't have an example for calling `applyMetadataCascadePolicy` in integration tests* + +``` +client.getMetadataCascadePolicies().applyMetadataCascadePolicy(cascadePolicyId, new ApplyMetadataCascadePolicyRequestBody(ApplyMetadataCascadePolicyRequestBodyConflictResolutionField.OVERWRITE)) +``` ### Arguments diff --git a/docs/metadatatemplates.md b/docs/metadatatemplates.md index 417ed8e0..b0db8542 100644 --- a/docs/metadatatemplates.md +++ b/docs/metadatatemplates.md @@ -20,7 +20,10 @@ This operation is performed by calling function `getMetadataTemplatesByInstanceI See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-templates/). -*Currently we don't have an example for calling `getMetadataTemplatesByInstanceId` in integration tests* + +``` +client.getMetadataTemplates().getMetadataTemplatesByInstanceId(new GetMetadataTemplatesByInstanceIdQueryParams(createdMetadataInstance.getId())) +``` ### Arguments @@ -50,7 +53,10 @@ This operation is performed by calling function `getMetadataTemplate`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-templates-id-id-schema/). -*Currently we don't have an example for calling `getMetadataTemplate` in integration tests* + +``` +client.getMetadataTemplates().getMetadataTemplate(GetMetadataTemplateScope.ENTERPRISE, template.getTemplateKey()) +``` ### Arguments @@ -85,7 +91,10 @@ This operation is performed by calling function `updateMetadataTemplate`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-metadata-templates-id-id-schema/). -*Currently we don't have an example for calling `updateMetadataTemplate` in integration tests* + +``` +client.getMetadataTemplates().updateMetadataTemplate(UpdateMetadataTemplateScope.ENTERPRISE, templateKey, Arrays.asList(new UpdateMetadataTemplateRequestBody.UpdateMetadataTemplateRequestBodyBuilder(UpdateMetadataTemplateRequestBodyOpField.ADDFIELD).data(mapOf(entryOf("type", "string"), entryOf("displayName", "newFieldName"))).fieldKey("newfieldname").build())) +``` ### Arguments @@ -117,7 +126,10 @@ This operation is performed by calling function `deleteMetadataTemplate`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-metadata-templates-id-id-schema/). -*Currently we don't have an example for calling `deleteMetadataTemplate` in integration tests* + +``` +client.getMetadataTemplates().deleteMetadataTemplate(DeleteMetadataTemplateScope.ENTERPRISE, templateKey) +``` ### Arguments @@ -146,7 +158,10 @@ This operation is performed by calling function `getMetadataTemplateById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-templates-id/). -*Currently we don't have an example for calling `getMetadataTemplateById` in integration tests* + +``` +client.getMetadataTemplates().getMetadataTemplateById(template.getId()) +``` ### Arguments @@ -173,7 +188,10 @@ This operation is performed by calling function `getGlobalMetadataTemplates`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-templates-global/). -*Currently we don't have an example for calling `getGlobalMetadataTemplates` in integration tests* + +``` +client.getMetadataTemplates().getGlobalMetadataTemplates() +``` ### Arguments @@ -201,7 +219,10 @@ This operation is performed by calling function `getEnterpriseMetadataTemplates` See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-templates-enterprise/). -*Currently we don't have an example for calling `getEnterpriseMetadataTemplates` in integration tests* + +``` +client.getMetadataTemplates().getEnterpriseMetadataTemplates() +``` ### Arguments @@ -229,7 +250,10 @@ This operation is performed by calling function `createMetadataTemplate`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-metadata-templates-schema/). -*Currently we don't have an example for calling `createMetadataTemplate` in integration tests* + +``` +client.getMetadataTemplates().createMetadataTemplate(new CreateMetadataTemplateRequestBody.CreateMetadataTemplateRequestBodyBuilder("enterprise", templateKey).templateKey(templateKey).fields(Arrays.asList(new CreateMetadataTemplateRequestBodyFieldsField(CreateMetadataTemplateRequestBodyFieldsTypeField.STRING, "testName", "testName"))).build()) +``` ### Arguments diff --git a/docs/recentitems.md b/docs/recentitems.md index 0029bd89..bb76f26a 100644 --- a/docs/recentitems.md +++ b/docs/recentitems.md @@ -14,7 +14,10 @@ This operation is performed by calling function `getRecentItems`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-recent-items/). -*Currently we don't have an example for calling `getRecentItems` in integration tests* + +``` +client.getRecentItems().getRecentItems() +``` ### Arguments diff --git a/docs/retentionpolicies.md b/docs/retentionpolicies.md index f088c3e0..bb51741c 100644 --- a/docs/retentionpolicies.md +++ b/docs/retentionpolicies.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getRetentionPolicies`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-retention-policies/). -*Currently we don't have an example for calling `getRetentionPolicies` in integration tests* + +``` +client.getRetentionPolicies().getRetentionPolicies() +``` ### Arguments @@ -42,7 +45,10 @@ This operation is performed by calling function `createRetentionPolicy`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-retention-policies/). -*Currently we don't have an example for calling `createRetentionPolicy` in integration tests* + +``` +client.getRetentionPolicies().createRetentionPolicy(new CreateRetentionPolicyRequestBody.CreateRetentionPolicyRequestBodyBuilder(getUuid(), CreateRetentionPolicyRequestBodyPolicyTypeField.FINITE, CreateRetentionPolicyRequestBodyDispositionActionField.REMOVE_RETENTION).description(description).retentionLength("1").retentionType(CreateRetentionPolicyRequestBodyRetentionTypeField.MODIFIABLE).canOwnerExtendRetention(false).build()) +``` ### Arguments @@ -68,7 +74,10 @@ This operation is performed by calling function `getRetentionPolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-retention-policies-id/). -*Currently we don't have an example for calling `getRetentionPolicyById` in integration tests* + +``` +client.getRetentionPolicies().getRetentionPolicyById(retentionPolicy.getId()) +``` ### Arguments @@ -96,7 +105,10 @@ This operation is performed by calling function `updateRetentionPolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-retention-policies-id/). -*Currently we don't have an example for calling `updateRetentionPolicyById` in integration tests* + +``` +client.getRetentionPolicies().updateRetentionPolicyById(retentionPolicy.getId(), new UpdateRetentionPolicyByIdRequestBody.UpdateRetentionPolicyByIdRequestBodyBuilder().policyName(updatedRetentionPolicyName).build()) +``` ### Arguments @@ -124,7 +136,10 @@ This operation is performed by calling function `deleteRetentionPolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-retention-policies-id/). -*Currently we don't have an example for calling `deleteRetentionPolicyById` in integration tests* + +``` +client.getRetentionPolicies().deleteRetentionPolicyById(retentionPolicy.getId()) +``` ### Arguments diff --git a/docs/retentionpolicyassignments.md b/docs/retentionpolicyassignments.md index c6732417..96e02b91 100644 --- a/docs/retentionpolicyassignments.md +++ b/docs/retentionpolicyassignments.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getRetentionPolicyAssignments`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-retention-policies-id-assignments/). -*Currently we don't have an example for calling `getRetentionPolicyAssignments` in integration tests* + +``` +client.getRetentionPolicyAssignments().getRetentionPolicyAssignments(retentionPolicy.getId()) +``` ### Arguments @@ -46,7 +49,10 @@ This operation is performed by calling function `createRetentionPolicyAssignment See the endpoint docs at [API Reference](https://developer.box.com/reference/post-retention-policy-assignments/). -*Currently we don't have an example for calling `createRetentionPolicyAssignment` in integration tests* + +``` +client.getRetentionPolicyAssignments().createRetentionPolicyAssignment(new CreateRetentionPolicyAssignmentRequestBody(retentionPolicy.getId(), new CreateRetentionPolicyAssignmentRequestBodyAssignToField.CreateRetentionPolicyAssignmentRequestBodyAssignToFieldBuilder(CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField.FOLDER).id(folder.getId()).build())) +``` ### Arguments @@ -72,7 +78,10 @@ This operation is performed by calling function `getRetentionPolicyAssignmentByI See the endpoint docs at [API Reference](https://developer.box.com/reference/get-retention-policy-assignments-id/). -*Currently we don't have an example for calling `getRetentionPolicyAssignmentById` in integration tests* + +``` +client.getRetentionPolicyAssignments().getRetentionPolicyAssignmentById(retentionPolicyAssignment.getId()) +``` ### Arguments @@ -101,7 +110,10 @@ This operation is performed by calling function `deleteRetentionPolicyAssignment See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-retention-policy-assignments-id/). -*Currently we don't have an example for calling `deleteRetentionPolicyAssignmentById` in integration tests* + +``` +client.getRetentionPolicyAssignments().deleteRetentionPolicyAssignmentById(retentionPolicyAssignment.getId()) +``` ### Arguments @@ -128,7 +140,10 @@ This operation is performed by calling function `getFilesUnderRetentionPolicyAss See the endpoint docs at [API Reference](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention/). -*Currently we don't have an example for calling `getFilesUnderRetentionPolicyAssignment` in integration tests* + +``` +client.getRetentionPolicyAssignments().getFilesUnderRetentionPolicyAssignment(retentionPolicyAssignment.getId()) +``` ### Arguments diff --git a/docs/sessiontermination.md b/docs/sessiontermination.md index dd59a533..72f701ac 100644 --- a/docs/sessiontermination.md +++ b/docs/sessiontermination.md @@ -16,7 +16,10 @@ This operation is performed by calling function `terminateUsersSessions`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-users-terminate-sessions/). -*Currently we don't have an example for calling `terminateUsersSessions` in integration tests* + +``` +client.getSessionTermination().terminateUsersSessions(new TerminateUsersSessionsRequestBody(Arrays.asList(getEnvVar("USER_ID")), Arrays.asList(user.getLogin()))) +``` ### Arguments @@ -45,7 +48,10 @@ This operation is performed by calling function `terminateGroupsSessions`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-groups-terminate-sessions/). -*Currently we don't have an example for calling `terminateGroupsSessions` in integration tests* + +``` +client.getSessionTermination().terminateGroupsSessions(new TerminateGroupsSessionsRequestBody(Arrays.asList(group.getId()))) +``` ### Arguments diff --git a/docs/sharedlinksfiles.md b/docs/sharedlinksfiles.md index 54984649..af09c74d 100644 --- a/docs/sharedlinksfiles.md +++ b/docs/sharedlinksfiles.md @@ -25,7 +25,10 @@ This operation is performed by calling function `findFileForSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shared-items/). -*Currently we don't have an example for calling `findFileForSharedLink` in integration tests* + +``` +userClient.getSharedLinksFiles().findFileForSharedLink(new FindFileForSharedLinkQueryParams(), new FindFileForSharedLinkHeaders(String.join("", "shared_link=", fileFromApi.getSharedLink().getUrl(), "&shared_link_password=incorrectPassword"))) +``` ### Arguments @@ -52,7 +55,10 @@ This operation is performed by calling function `getSharedLinkForFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-get-shared-link/). -*Currently we don't have an example for calling `getSharedLinkForFile` in integration tests* + +``` +client.getSharedLinksFiles().getSharedLinkForFile(fileId, new GetSharedLinkForFileQueryParams("shared_link")) +``` ### Arguments @@ -81,7 +87,10 @@ This operation is performed by calling function `addShareLinkToFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-add-shared-link/). -*Currently we don't have an example for calling `addShareLinkToFile` in integration tests* + +``` +client.getSharedLinksFiles().addShareLinkToFile(fileId, new AddShareLinkToFileRequestBody.AddShareLinkToFileRequestBodyBuilder().sharedLink(new AddShareLinkToFileRequestBodySharedLinkField.AddShareLinkToFileRequestBodySharedLinkFieldBuilder().access(AddShareLinkToFileRequestBodySharedLinkAccessField.OPEN).password("Secret123@").build()).build(), new AddShareLinkToFileQueryParams("shared_link")) +``` ### Arguments @@ -112,7 +121,10 @@ This operation is performed by calling function `updateSharedLinkOnFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-update-shared-link/). -*Currently we don't have an example for calling `updateSharedLinkOnFile` in integration tests* + +``` +client.getSharedLinksFiles().updateSharedLinkOnFile(fileId, new UpdateSharedLinkOnFileRequestBody.UpdateSharedLinkOnFileRequestBodyBuilder().sharedLink(new UpdateSharedLinkOnFileRequestBodySharedLinkField.UpdateSharedLinkOnFileRequestBodySharedLinkFieldBuilder().access(UpdateSharedLinkOnFileRequestBodySharedLinkAccessField.COLLABORATORS).build()).build(), new UpdateSharedLinkOnFileQueryParams("shared_link")) +``` ### Arguments diff --git a/docs/sharedlinksfolders.md b/docs/sharedlinksfolders.md index ada6866f..cb94f45b 100644 --- a/docs/sharedlinksfolders.md +++ b/docs/sharedlinksfolders.md @@ -22,7 +22,10 @@ This operation is performed by calling function `findFolderForSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shared-items-folders/). -*Currently we don't have an example for calling `findFolderForSharedLink` in integration tests* + +``` +userClient.getSharedLinksFolders().findFolderForSharedLink(new FindFolderForSharedLinkQueryParams(), new FindFolderForSharedLinkHeaders(String.join("", "shared_link=", folderFromApi.getSharedLink().getUrl(), "&shared_link_password=incorrectPassword"))) +``` ### Arguments @@ -49,7 +52,10 @@ This operation is performed by calling function `getSharedLinkForFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-get-shared-link/). -*Currently we don't have an example for calling `getSharedLinkForFolder` in integration tests* + +``` +client.getSharedLinksFolders().getSharedLinkForFolder(folder.getId(), new GetSharedLinkForFolderQueryParams("shared_link")) +``` ### Arguments @@ -78,7 +84,10 @@ This operation is performed by calling function `addShareLinkToFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-add-shared-link/). -*Currently we don't have an example for calling `addShareLinkToFolder` in integration tests* + +``` +client.getSharedLinksFolders().addShareLinkToFolder(folder.getId(), new AddShareLinkToFolderRequestBody.AddShareLinkToFolderRequestBodyBuilder().sharedLink(new AddShareLinkToFolderRequestBodySharedLinkField.AddShareLinkToFolderRequestBodySharedLinkFieldBuilder().access(AddShareLinkToFolderRequestBodySharedLinkAccessField.OPEN).password("Secret123@").build()).build(), new AddShareLinkToFolderQueryParams("shared_link")) +``` ### Arguments @@ -109,7 +118,10 @@ This operation is performed by calling function `updateSharedLinkOnFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-update-shared-link/). -*Currently we don't have an example for calling `updateSharedLinkOnFolder` in integration tests* + +``` +client.getSharedLinksFolders().updateSharedLinkOnFolder(folder.getId(), new UpdateSharedLinkOnFolderRequestBody.UpdateSharedLinkOnFolderRequestBodyBuilder().sharedLink(new UpdateSharedLinkOnFolderRequestBodySharedLinkField.UpdateSharedLinkOnFolderRequestBodySharedLinkFieldBuilder().access(UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField.COLLABORATORS).build()).build(), new UpdateSharedLinkOnFolderQueryParams("shared_link")) +``` ### Arguments diff --git a/docs/sharedlinksweblinks.md b/docs/sharedlinksweblinks.md index b29176ee..82a89e5a 100644 --- a/docs/sharedlinksweblinks.md +++ b/docs/sharedlinksweblinks.md @@ -22,7 +22,10 @@ This operation is performed by calling function `findWebLinkForSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shared-items-web-links/). -*Currently we don't have an example for calling `findWebLinkForSharedLink` in integration tests* + +``` +userClient.getSharedLinksWebLinks().findWebLinkForSharedLink(new FindWebLinkForSharedLinkQueryParams(), new FindWebLinkForSharedLinkHeaders(String.join("", "shared_link=", webLinkFromApi.getSharedLink().getUrl(), "&shared_link_password=incorrectPassword"))) +``` ### Arguments @@ -49,7 +52,10 @@ This operation is performed by calling function `getSharedLinkForWebLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-web-links-id-get-shared-link/). -*Currently we don't have an example for calling `getSharedLinkForWebLink` in integration tests* + +``` +client.getSharedLinksWebLinks().getSharedLinkForWebLink(webLinkId, new GetSharedLinkForWebLinkQueryParams("shared_link")) +``` ### Arguments @@ -78,7 +84,10 @@ This operation is performed by calling function `addShareLinkToWebLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-web-links-id-add-shared-link/). -*Currently we don't have an example for calling `addShareLinkToWebLink` in integration tests* + +``` +client.getSharedLinksWebLinks().addShareLinkToWebLink(webLinkId, new AddShareLinkToWebLinkRequestBody.AddShareLinkToWebLinkRequestBodyBuilder().sharedLink(new AddShareLinkToWebLinkRequestBodySharedLinkField.AddShareLinkToWebLinkRequestBodySharedLinkFieldBuilder().access(AddShareLinkToWebLinkRequestBodySharedLinkAccessField.OPEN).password("Secret123@").build()).build(), new AddShareLinkToWebLinkQueryParams("shared_link")) +``` ### Arguments @@ -109,7 +118,10 @@ This operation is performed by calling function `updateSharedLinkOnWebLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-web-links-id-update-shared-link/). -*Currently we don't have an example for calling `updateSharedLinkOnWebLink` in integration tests* + +``` +client.getSharedLinksWebLinks().updateSharedLinkOnWebLink(webLinkId, new UpdateSharedLinkOnWebLinkRequestBody.UpdateSharedLinkOnWebLinkRequestBodyBuilder().sharedLink(new UpdateSharedLinkOnWebLinkRequestBodySharedLinkField.UpdateSharedLinkOnWebLinkRequestBodySharedLinkFieldBuilder().access(UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField.COLLABORATORS).build()).build(), new UpdateSharedLinkOnWebLinkQueryParams("shared_link")) +``` ### Arguments diff --git a/docs/shieldinformationbarrierreports.md b/docs/shieldinformationbarrierreports.md index 13c51e07..e2cfe88b 100644 --- a/docs/shieldinformationbarrierreports.md +++ b/docs/shieldinformationbarrierreports.md @@ -14,7 +14,10 @@ This operation is performed by calling function `getShieldInformationBarrierRepo See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-reports/). -*Currently we don't have an example for calling `getShieldInformationBarrierReports` in integration tests* + +``` +client.getShieldInformationBarrierReports().getShieldInformationBarrierReports(new GetShieldInformationBarrierReportsQueryParams(barrierId)) +``` ### Arguments @@ -40,7 +43,10 @@ This operation is performed by calling function `createShieldInformationBarrierR See the endpoint docs at [API Reference](https://developer.box.com/reference/post-shield-information-barrier-reports/). -*Currently we don't have an example for calling `createShieldInformationBarrierReport` in integration tests* + +``` +client.getShieldInformationBarrierReports().createShieldInformationBarrierReport(new ShieldInformationBarrierReference.ShieldInformationBarrierReferenceBuilder().shieldInformationBarrier(new ShieldInformationBarrierBase.ShieldInformationBarrierBaseBuilder().id(barrierId).type(ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER).build()).build()) +``` ### Arguments @@ -66,7 +72,10 @@ This operation is performed by calling function `getShieldInformationBarrierRepo See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-reports-id/). -*Currently we don't have an example for calling `getShieldInformationBarrierReportById` in integration tests* + +``` +client.getShieldInformationBarrierReports().getShieldInformationBarrierReportById(createdReport.getId()) +``` ### Arguments diff --git a/docs/shieldinformationbarriers.md b/docs/shieldinformationbarriers.md index 001183af..f6c59385 100644 --- a/docs/shieldinformationbarriers.md +++ b/docs/shieldinformationbarriers.md @@ -15,7 +15,10 @@ This operation is performed by calling function `getShieldInformationBarrierById See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barriers-id/). -*Currently we don't have an example for calling `getShieldInformationBarrierById` in integration tests* + +``` +client.getShieldInformationBarriers().getShieldInformationBarrierById(barrierId) +``` ### Arguments @@ -41,7 +44,10 @@ This operation is performed by calling function `updateShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/post-shield-information-barriers-change-status/). -*Currently we don't have an example for calling `updateShieldInformationBarrierStatus` in integration tests* + +``` +client.getShieldInformationBarriers().updateShieldInformationBarrierStatus(new UpdateShieldInformationBarrierStatusRequestBody(barrierId, UpdateShieldInformationBarrierStatusRequestBodyStatusField.DISABLED)) +``` ### Arguments @@ -68,7 +74,10 @@ This operation is performed by calling function `getShieldInformationBarriers`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barriers/). -*Currently we don't have an example for calling `getShieldInformationBarriers` in integration tests* + +``` +client.getShieldInformationBarriers().getShieldInformationBarriers() +``` ### Arguments @@ -98,7 +107,10 @@ This operation is performed by calling function `createShieldInformationBarrier` See the endpoint docs at [API Reference](https://developer.box.com/reference/post-shield-information-barriers/). -*Currently we don't have an example for calling `createShieldInformationBarrier` in integration tests* + +``` +client.getShieldInformationBarriers().createShieldInformationBarrier(new CreateShieldInformationBarrierRequestBody(new EnterpriseBase.EnterpriseBaseBuilder().id(enterpriseId).build())) +``` ### Arguments diff --git a/docs/shieldinformationbarriersegmentmembers.md b/docs/shieldinformationbarriersegmentmembers.md index 1285d510..c0a38f0e 100644 --- a/docs/shieldinformationbarriersegmentmembers.md +++ b/docs/shieldinformationbarriersegmentmembers.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getShieldInformationBarrierSegm See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-segment-members-id/). -*Currently we don't have an example for calling `getShieldInformationBarrierSegmentMemberById` in integration tests* + +``` +client.getShieldInformationBarrierSegmentMembers().getShieldInformationBarrierSegmentMemberById(segmentMember.getId()) +``` ### Arguments @@ -43,7 +46,10 @@ This operation is performed by calling function `deleteShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-shield-information-barrier-segment-members-id/). -*Currently we don't have an example for calling `deleteShieldInformationBarrierSegmentMemberById` in integration tests* + +``` +client.getShieldInformationBarrierSegmentMembers().deleteShieldInformationBarrierSegmentMemberById(segmentMember.getId()) +``` ### Arguments @@ -71,7 +77,10 @@ This operation is performed by calling function `getShieldInformationBarrierSegm See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-segment-members/). -*Currently we don't have an example for calling `getShieldInformationBarrierSegmentMembers` in integration tests* + +``` +client.getShieldInformationBarrierSegmentMembers().getShieldInformationBarrierSegmentMembers(new GetShieldInformationBarrierSegmentMembersQueryParams(segment.getId())) +``` ### Arguments @@ -98,7 +107,10 @@ This operation is performed by calling function `createShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/post-shield-information-barrier-segment-members/). -*Currently we don't have an example for calling `createShieldInformationBarrierSegmentMember` in integration tests* + +``` +client.getShieldInformationBarrierSegmentMembers().createShieldInformationBarrierSegmentMember(new CreateShieldInformationBarrierSegmentMemberRequestBody(new CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentField.CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentFieldBuilder().id(segment.getId()).type(CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField.SHIELD_INFORMATION_BARRIER_SEGMENT).build(), new UserBase(getEnvVar("USER_ID")))) +``` ### Arguments diff --git a/docs/shieldinformationbarriersegmentrestrictions.md b/docs/shieldinformationbarriersegmentrestrictions.md index ef7f5408..2e9a8c7d 100644 --- a/docs/shieldinformationbarriersegmentrestrictions.md +++ b/docs/shieldinformationbarriersegmentrestrictions.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getShieldInformationBarrierSegm See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-segment-restrictions-id/). -*Currently we don't have an example for calling `getShieldInformationBarrierSegmentRestrictionById` in integration tests* + +``` +client.getShieldInformationBarrierSegmentRestrictions().getShieldInformationBarrierSegmentRestrictionById(segmentRestrictionId) +``` ### Arguments @@ -44,7 +47,10 @@ This operation is performed by calling function `deleteShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-shield-information-barrier-segment-restrictions-id/). -*Currently we don't have an example for calling `deleteShieldInformationBarrierSegmentRestrictionById` in integration tests* + +``` +client.getShieldInformationBarrierSegmentRestrictions().deleteShieldInformationBarrierSegmentRestrictionById(segmentRestrictionId) +``` ### Arguments @@ -71,7 +77,10 @@ This operation is performed by calling function `getShieldInformationBarrierSegm See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-segment-restrictions/). -*Currently we don't have an example for calling `getShieldInformationBarrierSegmentRestrictions` in integration tests* + +``` +client.getShieldInformationBarrierSegmentRestrictions().getShieldInformationBarrierSegmentRestrictions(new GetShieldInformationBarrierSegmentRestrictionsQueryParams(segmentId)) +``` ### Arguments @@ -99,7 +108,10 @@ This operation is performed by calling function `createShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/post-shield-information-barrier-segment-restrictions/). -*Currently we don't have an example for calling `createShieldInformationBarrierSegmentRestriction` in integration tests* + +``` +client.getShieldInformationBarrierSegmentRestrictions().createShieldInformationBarrierSegmentRestriction(new CreateShieldInformationBarrierSegmentRestrictionRequestBody.CreateShieldInformationBarrierSegmentRestrictionRequestBodyBuilder(new CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentField.CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentFieldBuilder().id(segmentId).type(CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField.SHIELD_INFORMATION_BARRIER_SEGMENT).build(), new CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentField.CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentFieldBuilder().id(segmentToRestrictId).type(CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField.SHIELD_INFORMATION_BARRIER_SEGMENT).build()).type(CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField.SHIELD_INFORMATION_BARRIER_SEGMENT_RESTRICTION).build()) +``` ### Arguments diff --git a/docs/shieldinformationbarriersegments.md b/docs/shieldinformationbarriersegments.md index 0f8c3157..56cd938a 100644 --- a/docs/shieldinformationbarriersegments.md +++ b/docs/shieldinformationbarriersegments.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getShieldInformationBarrierSegm See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-segments-id/). -*Currently we don't have an example for calling `getShieldInformationBarrierSegmentById` in integration tests* + +``` +client.getShieldInformationBarrierSegments().getShieldInformationBarrierSegmentById(segmentId) +``` ### Arguments @@ -43,7 +46,10 @@ This operation is performed by calling function `deleteShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-shield-information-barrier-segments-id/). -*Currently we don't have an example for calling `deleteShieldInformationBarrierSegmentById` in integration tests* + +``` +client.getShieldInformationBarrierSegments().deleteShieldInformationBarrierSegmentById(segment.getId()) +``` ### Arguments @@ -69,7 +75,10 @@ This operation is performed by calling function `updateShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/put-shield-information-barrier-segments-id/). -*Currently we don't have an example for calling `updateShieldInformationBarrierSegmentById` in integration tests* + +``` +client.getShieldInformationBarrierSegments().updateShieldInformationBarrierSegmentById(segmentId, new UpdateShieldInformationBarrierSegmentByIdRequestBody.UpdateShieldInformationBarrierSegmentByIdRequestBodyBuilder().description(updatedSegmentDescription).build()) +``` ### Arguments @@ -98,7 +107,10 @@ This operation is performed by calling function `getShieldInformationBarrierSegm See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shield-information-barrier-segments/). -*Currently we don't have an example for calling `getShieldInformationBarrierSegments` in integration tests* + +``` +client.getShieldInformationBarrierSegments().getShieldInformationBarrierSegments(new GetShieldInformationBarrierSegmentsQueryParams(barrierId)) +``` ### Arguments @@ -124,7 +136,10 @@ This operation is performed by calling function `createShieldInformationBarrierS See the endpoint docs at [API Reference](https://developer.box.com/reference/post-shield-information-barrier-segments/). -*Currently we don't have an example for calling `createShieldInformationBarrierSegment` in integration tests* + +``` +client.getShieldInformationBarrierSegments().createShieldInformationBarrierSegment(new CreateShieldInformationBarrierSegmentRequestBody(new ShieldInformationBarrierBase.ShieldInformationBarrierBaseBuilder().id(barrierId).type(ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER).build(), segmentName)) +``` ### Arguments diff --git a/docs/signrequests.md b/docs/signrequests.md index f838198d..bd706bb5 100644 --- a/docs/signrequests.md +++ b/docs/signrequests.md @@ -16,7 +16,10 @@ This operation is performed by calling function `cancelSignRequest`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-sign-requests-id-cancel/). -*Currently we don't have an example for calling `cancelSignRequest` in integration tests* + +``` +client.getSignRequests().cancelSignRequest(createdSignRequest.getId()) +``` ### Arguments @@ -69,7 +72,10 @@ This operation is performed by calling function `getSignRequestById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-sign-requests-id/). -*Currently we don't have an example for calling `getSignRequestById` in integration tests* + +``` +client.getSignRequests().getSignRequestById(createdSignRequest.getId()) +``` ### Arguments @@ -96,7 +102,10 @@ This operation is performed by calling function `getSignRequests`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-sign-requests/). -*Currently we don't have an example for calling `getSignRequests` in integration tests* + +``` +client.getSignRequests().getSignRequests() +``` ### Arguments @@ -123,7 +132,10 @@ This operation is performed by calling function `createSignRequest`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-sign-requests/). -*Currently we don't have an example for calling `createSignRequest` in integration tests* + +``` +client.getSignRequests().createSignRequest(new SignRequestCreateRequest.SignRequestCreateRequestBuilder(Arrays.asList(new SignRequestCreateSigner.SignRequestCreateSignerBuilder().email(signer1Email).signerGroupId("user").build(), new SignRequestCreateSigner.SignRequestCreateSignerBuilder().email(signer2Email).signerGroupId("user").build())).sourceFiles(Arrays.asList(new FileBase(fileToSign.getId()))).parentFolder(new FolderMini(destinationFolder.getId())).build()) +``` ### Arguments diff --git a/docs/signtemplates.md b/docs/signtemplates.md index e29d5c88..1ab1b588 100644 --- a/docs/signtemplates.md +++ b/docs/signtemplates.md @@ -13,7 +13,10 @@ This operation is performed by calling function `getSignTemplates`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-sign-templates/). -*Currently we don't have an example for calling `getSignTemplates` in integration tests* + +``` +client.getSignTemplates().getSignTemplates(new GetSignTemplatesQueryParams.GetSignTemplatesQueryParamsBuilder().limit(2L).build()) +``` ### Arguments @@ -39,7 +42,10 @@ This operation is performed by calling function `getSignTemplateById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-sign-templates-id/). -*Currently we don't have an example for calling `getSignTemplateById` in integration tests* + +``` +client.getSignTemplates().getSignTemplateById(signTemplates.getEntries().get(0).getId()) +``` ### Arguments diff --git a/docs/storagepolicies.md b/docs/storagepolicies.md index a601af7c..552cdd5e 100644 --- a/docs/storagepolicies.md +++ b/docs/storagepolicies.md @@ -13,7 +13,10 @@ This operation is performed by calling function `getStoragePolicies`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-storage-policies/). -*Currently we don't have an example for calling `getStoragePolicies` in integration tests* + +``` +client.getStoragePolicies().getStoragePolicies() +``` ### Arguments @@ -39,7 +42,10 @@ This operation is performed by calling function `getStoragePolicyById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-storage-policies-id/). -*Currently we don't have an example for calling `getStoragePolicyById` in integration tests* + +``` +client.getStoragePolicies().getStoragePolicyById(storagePolicy.getId()) +``` ### Arguments diff --git a/docs/storagepolicyassignments.md b/docs/storagepolicyassignments.md index 2954992c..a28a8a55 100644 --- a/docs/storagepolicyassignments.md +++ b/docs/storagepolicyassignments.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getStoragePolicyAssignments`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-storage-policy-assignments/). -*Currently we don't have an example for calling `getStoragePolicyAssignments` in integration tests* + +``` +client.getStoragePolicyAssignments().getStoragePolicyAssignments(new GetStoragePolicyAssignmentsQueryParams(GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField.USER, userId)) +``` ### Arguments @@ -43,7 +46,10 @@ This operation is performed by calling function `createStoragePolicyAssignment`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-storage-policy-assignments/). -*Currently we don't have an example for calling `createStoragePolicyAssignment` in integration tests* + +``` +client.getStoragePolicyAssignments().createStoragePolicyAssignment(new CreateStoragePolicyAssignmentRequestBody(new CreateStoragePolicyAssignmentRequestBodyStoragePolicyField(policyId), new CreateStoragePolicyAssignmentRequestBodyAssignedToField(CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField.USER, userId))) +``` ### Arguments @@ -69,7 +75,10 @@ This operation is performed by calling function `getStoragePolicyAssignmentById` See the endpoint docs at [API Reference](https://developer.box.com/reference/get-storage-policy-assignments-id/). -*Currently we don't have an example for calling `getStoragePolicyAssignmentById` in integration tests* + +``` +client.getStoragePolicyAssignments().getStoragePolicyAssignmentById(storagePolicyAssignment.getId()) +``` ### Arguments @@ -95,7 +104,10 @@ This operation is performed by calling function `updateStoragePolicyAssignmentBy See the endpoint docs at [API Reference](https://developer.box.com/reference/put-storage-policy-assignments-id/). -*Currently we don't have an example for calling `updateStoragePolicyAssignmentById` in integration tests* + +``` +client.getStoragePolicyAssignments().updateStoragePolicyAssignmentById(storagePolicyAssignment.getId(), new UpdateStoragePolicyAssignmentByIdRequestBody(new UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField(storagePolicy2.getId()))) +``` ### Arguments @@ -130,7 +142,10 @@ This operation is performed by calling function `deleteStoragePolicyAssignmentBy See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-storage-policy-assignments-id/). -*Currently we don't have an example for calling `deleteStoragePolicyAssignmentById` in integration tests* + +``` +client.getStoragePolicyAssignments().deleteStoragePolicyAssignmentById(storagePolicyAssignment.getId()) +``` ### Arguments diff --git a/docs/taskassignments.md b/docs/taskassignments.md index 953e5cdd..b65fc957 100644 --- a/docs/taskassignments.md +++ b/docs/taskassignments.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getTaskAssignments`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-tasks-id-assignments/). -*Currently we don't have an example for calling `getTaskAssignments` in integration tests* + +``` +client.getTaskAssignments().getTaskAssignments(task.getId()) +``` ### Arguments @@ -46,7 +49,10 @@ This operation is performed by calling function `createTaskAssignment`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-task-assignments/). -*Currently we don't have an example for calling `createTaskAssignment` in integration tests* + +``` +client.getTaskAssignments().createTaskAssignment(new CreateTaskAssignmentRequestBody(new CreateTaskAssignmentRequestBodyTaskField.CreateTaskAssignmentRequestBodyTaskFieldBuilder(task.getId()).type(CreateTaskAssignmentRequestBodyTaskTypeField.TASK).build(), new CreateTaskAssignmentRequestBodyAssignToField.CreateTaskAssignmentRequestBodyAssignToFieldBuilder().id(currentUser.getId()).build())) +``` ### Arguments @@ -72,7 +78,10 @@ This operation is performed by calling function `getTaskAssignmentById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-task-assignments-id/). -*Currently we don't have an example for calling `getTaskAssignmentById` in integration tests* + +``` +client.getTaskAssignments().getTaskAssignmentById(taskAssignment.getId()) +``` ### Arguments @@ -100,7 +109,10 @@ This operation is performed by calling function `updateTaskAssignmentById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-task-assignments-id/). -*Currently we don't have an example for calling `updateTaskAssignmentById` in integration tests* + +``` +client.getTaskAssignments().updateTaskAssignmentById(taskAssignment.getId(), new UpdateTaskAssignmentByIdRequestBody.UpdateTaskAssignmentByIdRequestBodyBuilder().message("updated message").resolutionState(UpdateTaskAssignmentByIdRequestBodyResolutionStateField.APPROVED).build()) +``` ### Arguments @@ -128,7 +140,10 @@ This operation is performed by calling function `deleteTaskAssignmentById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-task-assignments-id/). -*Currently we don't have an example for calling `deleteTaskAssignmentById` in integration tests* + +``` +client.getTaskAssignments().deleteTaskAssignmentById(taskAssignment.getId()) +``` ### Arguments diff --git a/docs/tasks.md b/docs/tasks.md index 31990d67..b5be0ced 100644 --- a/docs/tasks.md +++ b/docs/tasks.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getFileTasks`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-tasks/). -*Currently we don't have an example for calling `getFileTasks` in integration tests* + +``` +client.getTasks().getFileTasks(file.getId()) +``` ### Arguments @@ -47,7 +50,10 @@ This operation is performed by calling function `createTask`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-tasks/). -*Currently we don't have an example for calling `createTask` in integration tests* + +``` +client.getTasks().createTask(new CreateTaskRequestBody.CreateTaskRequestBodyBuilder(new CreateTaskRequestBodyItemField.CreateTaskRequestBodyItemFieldBuilder().id(file.getId()).type(CreateTaskRequestBodyItemTypeField.FILE).build()).action(CreateTaskRequestBodyActionField.REVIEW).message("test message").dueAt(date).completionRule(CreateTaskRequestBodyCompletionRuleField.ALL_ASSIGNEES).build()) +``` ### Arguments @@ -73,7 +79,10 @@ This operation is performed by calling function `getTaskById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-tasks-id/). -*Currently we don't have an example for calling `getTaskById` in integration tests* + +``` +client.getTasks().getTaskById(task.getId()) +``` ### Arguments @@ -100,7 +109,10 @@ This operation is performed by calling function `updateTaskById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-tasks-id/). -*Currently we don't have an example for calling `updateTaskById` in integration tests* + +``` +client.getTasks().updateTaskById(task.getId(), new UpdateTaskByIdRequestBody.UpdateTaskByIdRequestBodyBuilder().message("updated message").build()) +``` ### Arguments @@ -128,7 +140,10 @@ This operation is performed by calling function `deleteTaskById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-tasks-id/). -*Currently we don't have an example for calling `deleteTaskById` in integration tests* + +``` +client.getTasks().deleteTaskById(task.getId()) +``` ### Arguments diff --git a/docs/termsofservices.md b/docs/termsofservices.md index c832072b..1d04e436 100644 --- a/docs/termsofservices.md +++ b/docs/termsofservices.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getTermsOfService`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-terms-of-services/). -*Currently we don't have an example for calling `getTermsOfService` in integration tests* + +``` +client.getTermsOfServices().getTermsOfService() +``` ### Arguments @@ -44,7 +47,10 @@ This operation is performed by calling function `createTermsOfService`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-terms-of-services/). -*Currently we don't have an example for calling `createTermsOfService` in integration tests* + +``` +client.getTermsOfServices().createTermsOfService(new CreateTermsOfServiceRequestBody.CreateTermsOfServiceRequestBodyBuilder(CreateTermsOfServiceRequestBodyStatusField.DISABLED, "Test TOS").tosType(CreateTermsOfServiceRequestBodyTosTypeField.MANAGED).build()) +``` ### Arguments @@ -96,7 +102,10 @@ This operation is performed by calling function `updateTermsOfServiceById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-terms-of-services-id/). -*Currently we don't have an example for calling `updateTermsOfServiceById` in integration tests* + +``` +client.getTermsOfServices().updateTermsOfServiceById(tos.getId(), new UpdateTermsOfServiceByIdRequestBody(UpdateTermsOfServiceByIdRequestBodyStatusField.DISABLED, "Updated TOS")) +``` ### Arguments diff --git a/docs/termsofserviceuserstatuses.md b/docs/termsofserviceuserstatuses.md index 0104fbe0..090c8e73 100644 --- a/docs/termsofserviceuserstatuses.md +++ b/docs/termsofserviceuserstatuses.md @@ -16,7 +16,10 @@ This operation is performed by calling function `getTermsOfServiceUserStatuses`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-terms-of-service-user-statuses/). -*Currently we don't have an example for calling `getTermsOfServiceUserStatuses` in integration tests* + +``` +client.getTermsOfServiceUserStatuses().getTermsOfServiceUserStatuses(new GetTermsOfServiceUserStatusesQueryParams.GetTermsOfServiceUserStatusesQueryParamsBuilder(tos.getId()).userId(user.getId()).build()) +``` ### Arguments @@ -42,7 +45,10 @@ This operation is performed by calling function `createTermsOfServiceStatusForUs See the endpoint docs at [API Reference](https://developer.box.com/reference/post-terms-of-service-user-statuses/). -*Currently we don't have an example for calling `createTermsOfServiceStatusForUser` in integration tests* + +``` +client.getTermsOfServiceUserStatuses().createTermsOfServiceStatusForUser(new CreateTermsOfServiceStatusForUserRequestBody(new CreateTermsOfServiceStatusForUserRequestBodyTosField(tos.getId()), new CreateTermsOfServiceStatusForUserRequestBodyUserField(user.getId()), false)) +``` ### Arguments @@ -68,7 +74,10 @@ This operation is performed by calling function `updateTermsOfServiceStatusForUs See the endpoint docs at [API Reference](https://developer.box.com/reference/put-terms-of-service-user-statuses-id/). -*Currently we don't have an example for calling `updateTermsOfServiceStatusForUserById` in integration tests* + +``` +client.getTermsOfServiceUserStatuses().updateTermsOfServiceStatusForUserById(createdTosUserStatus.getId(), new UpdateTermsOfServiceStatusForUserByIdRequestBody(true)) +``` ### Arguments diff --git a/docs/transfer.md b/docs/transfer.md index 46c4af67..e87a3810 100644 --- a/docs/transfer.md +++ b/docs/transfer.md @@ -44,7 +44,10 @@ This operation is performed by calling function `transferOwnedFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-users-id-folders-0/). -*Currently we don't have an example for calling `transferOwnedFolder` in integration tests* + +``` +client.getTransfer().transferOwnedFolder(newUser.getId(), new TransferOwnedFolderRequestBody(new TransferOwnedFolderRequestBodyOwnedByField(currentUser.getId())), new TransferOwnedFolderQueryParams.TransferOwnedFolderQueryParamsBuilder().notify(false).build()) +``` ### Arguments diff --git a/docs/trashedfiles.md b/docs/trashedfiles.md index a8b1e934..45f6f12c 100644 --- a/docs/trashedfiles.md +++ b/docs/trashedfiles.md @@ -17,7 +17,10 @@ This operation is performed by calling function `restoreFileFromTrash`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-id/). -*Currently we don't have an example for calling `restoreFileFromTrash` in integration tests* + +``` +client.getTrashedFiles().restoreFileFromTrash(file.getId()) +``` ### Arguments @@ -57,7 +60,10 @@ This operation is performed by calling function `getTrashedFileById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-trash/). -*Currently we don't have an example for calling `getTrashedFileById` in integration tests* + +``` +client.getTrashedFiles().getTrashedFileById(uploadedFile.getId()) +``` ### Arguments @@ -88,7 +94,10 @@ This operation is performed by calling function `deleteTrashedFileById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-files-id-trash/). -*Currently we don't have an example for calling `deleteTrashedFileById` in integration tests* + +``` +client.getTrashedFiles().deleteTrashedFileById(file.getId()) +``` ### Arguments diff --git a/docs/trashedfolders.md b/docs/trashedfolders.md index f9db610f..906508c2 100644 --- a/docs/trashedfolders.md +++ b/docs/trashedfolders.md @@ -24,7 +24,10 @@ This operation is performed by calling function `restoreFolderFromTrash`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-folders-id/). -*Currently we don't have an example for calling `restoreFolderFromTrash` in integration tests* + +``` +client.getTrashedFolders().restoreFolderFromTrash(folder.getId()) +``` ### Arguments @@ -64,7 +67,10 @@ This operation is performed by calling function `getTrashedFolderById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-trash/). -*Currently we don't have an example for calling `getTrashedFolderById` in integration tests* + +``` +client.getTrashedFolders().getTrashedFolderById(folder.getId()) +``` ### Arguments @@ -95,7 +101,10 @@ This operation is performed by calling function `deleteTrashedFolderById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folders-id-trash/). -*Currently we don't have an example for calling `deleteTrashedFolderById` in integration tests* + +``` +client.getTrashedFolders().deleteTrashedFolderById(folder.getId()) +``` ### Arguments diff --git a/docs/trasheditems.md b/docs/trasheditems.md index ad3bb7c1..657d2d04 100644 --- a/docs/trasheditems.md +++ b/docs/trasheditems.md @@ -20,7 +20,10 @@ This operation is performed by calling function `getTrashedItems`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-trash-items/). -*Currently we don't have an example for calling `getTrashedItems` in integration tests* + +``` +client.getTrashedItems().getTrashedItems() +``` ### Arguments diff --git a/docs/trashedweblinks.md b/docs/trashedweblinks.md index c430a1c0..6a3e4b91 100644 --- a/docs/trashedweblinks.md +++ b/docs/trashedweblinks.md @@ -17,7 +17,10 @@ This operation is performed by calling function `restoreWeblinkFromTrash`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-web-links-id/). -*Currently we don't have an example for calling `restoreWeblinkFromTrash` in integration tests* + +``` +client.getTrashedWebLinks().restoreWeblinkFromTrash(weblink.getId()) +``` ### Arguments @@ -47,7 +50,10 @@ This operation is performed by calling function `getTrashedWebLinkById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-web-links-id-trash/). -*Currently we don't have an example for calling `getTrashedWebLinkById` in integration tests* + +``` +client.getTrashedWebLinks().getTrashedWebLinkById(weblink.getId()) +``` ### Arguments @@ -78,7 +84,10 @@ This operation is performed by calling function `deleteTrashedWebLinkById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-web-links-id-trash/). -*Currently we don't have an example for calling `deleteTrashedWebLinkById` in integration tests* + +``` +client.getTrashedWebLinks().deleteTrashedWebLinkById(weblink.getId()) +``` ### Arguments diff --git a/docs/uploads.md b/docs/uploads.md index a2e3861f..0391d3f3 100644 --- a/docs/uploads.md +++ b/docs/uploads.md @@ -20,7 +20,10 @@ This operation is performed by calling function `uploadFileVersion`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-id-content/). -*Currently we don't have an example for calling `uploadFileVersion` in integration tests* + +``` +client.getUploads().uploadFileVersion(file.getId(), new UploadFileVersionRequestBody(new UploadFileVersionRequestBodyAttributesField(file.getName()), generateByteStream(20))) +``` ### Arguments @@ -84,7 +87,10 @@ This operation is performed by calling function `uploadFile`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-content/). -*Currently we don't have an example for calling `uploadFile` in integration tests* + +``` +client.getUploads().uploadFile(new UploadFileRequestBody(new UploadFileRequestBodyAttributesField(String.join("", getUuid(), ".txt"), new UploadFileRequestBodyAttributesParentField("0")), stringToByteStream("My name is John Doe. I live in San Francisco. I was born in 1990. I work at Box."))) +``` ### Arguments diff --git a/docs/usercollaborations.md b/docs/usercollaborations.md index cff01a69..f435d001 100644 --- a/docs/usercollaborations.md +++ b/docs/usercollaborations.md @@ -15,7 +15,10 @@ This operation is performed by calling function `getCollaborationById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaborations-id/). -*Currently we don't have an example for calling `getCollaborationById` in integration tests* + +``` +client.getUserCollaborations().getCollaborationById(collaborationId) +``` ### Arguments @@ -45,7 +48,10 @@ This operation is performed by calling function `updateCollaborationById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-collaborations-id/). -*Currently we don't have an example for calling `updateCollaborationById` in integration tests* + +``` +client.getUserCollaborations().updateCollaborationById(collaborationId, new UpdateCollaborationByIdRequestBody(UpdateCollaborationByIdRequestBodyRoleField.VIEWER)) +``` ### Arguments @@ -75,7 +81,10 @@ This operation is performed by calling function `deleteCollaborationById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-collaborations-id/). -*Currently we don't have an example for calling `deleteCollaborationById` in integration tests* + +``` +client.getUserCollaborations().deleteCollaborationById(groupCollaboration.getId()) +``` ### Arguments @@ -115,7 +124,10 @@ This operation is performed by calling function `createCollaboration`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-collaborations/). -*Currently we don't have an example for calling `createCollaboration` in integration tests* + +``` +client.getUserCollaborations().createCollaboration(new CreateCollaborationRequestBody(new CreateCollaborationRequestBodyItemField.CreateCollaborationRequestBodyItemFieldBuilder().type(CreateCollaborationRequestBodyItemTypeField.FILE).id(file.getId()).build(), new CreateCollaborationRequestBodyAccessibleByField.CreateCollaborationRequestBodyAccessibleByFieldBuilder(CreateCollaborationRequestBodyAccessibleByTypeField.USER).id(getEnvVar("USER_ID")).build(), CreateCollaborationRequestBodyRoleField.EDITOR)) +``` ### Arguments diff --git a/docs/users.md b/docs/users.md index b169aaeb..f9f5b7e4 100644 --- a/docs/users.md +++ b/docs/users.md @@ -22,7 +22,10 @@ This operation is performed by calling function `getUsers`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-users/). -*Currently we don't have an example for calling `getUsers` in integration tests* + +``` +client.getUsers().getUsers() +``` ### Arguments @@ -50,7 +53,10 @@ This operation is performed by calling function `createUser`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-users/). -*Currently we don't have an example for calling `createUser` in integration tests* + +``` +client.getUsers().createUser(new CreateUserRequestBody.CreateUserRequestBodyBuilder(userName).isPlatformAccessOnly(true).build()) +``` ### Arguments @@ -87,7 +93,10 @@ This operation is performed by calling function `getUserMe`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-users-me/). -*Currently we don't have an example for calling `getUserMe` in integration tests* + +``` +client.getUsers().getUserMe() +``` ### Arguments @@ -123,7 +132,10 @@ This operation is performed by calling function `getUserById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-users-id/). -*Currently we don't have an example for calling `getUserById` in integration tests* + +``` +client.getUsers().getUserById(user.getId()) +``` ### Arguments @@ -158,7 +170,10 @@ This operation is performed by calling function `updateUserById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-users-id/). -*Currently we don't have an example for calling `updateUserById` in integration tests* + +``` +client.getUsers().updateUserById(user.getId(), new UpdateUserByIdRequestBody.UpdateUserByIdRequestBodyBuilder().name(updatedUserName).build()) +``` ### Arguments @@ -191,7 +206,10 @@ This operation is performed by calling function `deleteUserById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-users-id/). -*Currently we don't have an example for calling `deleteUserById` in integration tests* + +``` +client.getUsers().deleteUserById(createdUser.getId()) +``` ### Arguments diff --git a/docs/webhooks.md b/docs/webhooks.md index bbea2ac9..ee5fe79d 100644 --- a/docs/webhooks.md +++ b/docs/webhooks.md @@ -21,7 +21,10 @@ This operation is performed by calling function `getWebhooks`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-webhooks/). -*Currently we don't have an example for calling `getWebhooks` in integration tests* + +``` +client.getWebhooks().getWebhooks() +``` ### Arguments @@ -47,7 +50,10 @@ This operation is performed by calling function `createWebhook`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-webhooks/). -*Currently we don't have an example for calling `createWebhook` in integration tests* + +``` +client.getWebhooks().createWebhook(new CreateWebhookRequestBody(new CreateWebhookRequestBodyTargetField.CreateWebhookRequestBodyTargetFieldBuilder().id(folder.getId()).type(CreateWebhookRequestBodyTargetTypeField.FOLDER).build(), "https://example.com/new-webhook", Arrays.asList(CreateWebhookRequestBodyTriggersField.FILE_UPLOADED))) +``` ### Arguments @@ -73,7 +79,10 @@ This operation is performed by calling function `getWebhookById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-webhooks-id/). -*Currently we don't have an example for calling `getWebhookById` in integration tests* + +``` +client.getWebhooks().getWebhookById(webhook.getId()) +``` ### Arguments @@ -99,7 +108,10 @@ This operation is performed by calling function `updateWebhookById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-webhooks-id/). -*Currently we don't have an example for calling `updateWebhookById` in integration tests* + +``` +client.getWebhooks().updateWebhookById(webhook.getId(), new UpdateWebhookByIdRequestBody.UpdateWebhookByIdRequestBodyBuilder().address("https://example.com/updated-webhook").build()) +``` ### Arguments @@ -127,7 +139,10 @@ This operation is performed by calling function `deleteWebhookById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-webhooks-id/). -*Currently we don't have an example for calling `deleteWebhookById` in integration tests* + +``` +client.getWebhooks().deleteWebhookById(webhook.getId()) +``` ### Arguments diff --git a/docs/weblinks.md b/docs/weblinks.md index b82ee60f..81d91f75 100644 --- a/docs/weblinks.md +++ b/docs/weblinks.md @@ -15,7 +15,10 @@ This operation is performed by calling function `createWebLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-web-links/). -*Currently we don't have an example for calling `createWebLink` in integration tests* + +``` +client.getWebLinks().createWebLink(new CreateWebLinkRequestBody.CreateWebLinkRequestBodyBuilder("https://www.box.com", new CreateWebLinkRequestBodyParentField(parent.getId())).name(getUuid()).description("Weblink description").build()) +``` ### Arguments @@ -41,7 +44,10 @@ This operation is performed by calling function `getWebLinkById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-web-links-id/). -*Currently we don't have an example for calling `getWebLinkById` in integration tests* + +``` +client.getWebLinks().getWebLinkById(weblink.getId()) +``` ### Arguments @@ -67,7 +73,10 @@ This operation is performed by calling function `updateWebLinkById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-web-links-id/). -*Currently we don't have an example for calling `updateWebLinkById` in integration tests* + +``` +client.getWebLinks().updateWebLinkById(weblink.getId(), new UpdateWebLinkByIdRequestBody.UpdateWebLinkByIdRequestBodyBuilder().name(updatedName).sharedLink(new UpdateWebLinkByIdRequestBodySharedLinkField.UpdateWebLinkByIdRequestBodySharedLinkFieldBuilder().access(UpdateWebLinkByIdRequestBodySharedLinkAccessField.OPEN).password(password).build()).build()) +``` ### Arguments @@ -95,7 +104,10 @@ This operation is performed by calling function `deleteWebLinkById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-web-links-id/). -*Currently we don't have an example for calling `deleteWebLinkById` in integration tests* + +``` +client.getWebLinks().deleteWebLinkById(webLinkId) +``` ### Arguments diff --git a/docs/workflows.md b/docs/workflows.md index 72554df3..7ecd9931 100644 --- a/docs/workflows.md +++ b/docs/workflows.md @@ -17,7 +17,10 @@ This operation is performed by calling function `getWorkflows`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-workflows/). -*Currently we don't have an example for calling `getWorkflows` in integration tests* + +``` +adminClient.getWorkflows().getWorkflows(new GetWorkflowsQueryParams(workflowFolderId)) +``` ### Arguments @@ -46,7 +49,10 @@ This operation is performed by calling function `startWorkflow`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-workflows-id-start/). -*Currently we don't have an example for calling `startWorkflow` in integration tests* + +``` +adminClient.getWorkflows().startWorkflow(workflowToRun.getId(), new StartWorkflowRequestBody.StartWorkflowRequestBodyBuilder(new StartWorkflowRequestBodyFlowField.StartWorkflowRequestBodyFlowFieldBuilder().type("flow").id(workflowToRun.getFlows().get(0).getId()).build(), Arrays.asList(new StartWorkflowRequestBodyFilesField.StartWorkflowRequestBodyFilesFieldBuilder().type(StartWorkflowRequestBodyFilesTypeField.FILE).id(workflowFileId).build()), new StartWorkflowRequestBodyFolderField.StartWorkflowRequestBodyFolderFieldBuilder().type(StartWorkflowRequestBodyFolderTypeField.FOLDER).id(workflowFolderId).build()).type(StartWorkflowRequestBodyTypeField.WORKFLOW_PARAMETERS).build()) +``` ### Arguments diff --git a/docs/zipdownloads.md b/docs/zipdownloads.md index 176ec4bd..cb113bde 100644 --- a/docs/zipdownloads.md +++ b/docs/zipdownloads.md @@ -30,7 +30,10 @@ This operation is performed by calling function `createZipDownload`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-zip-downloads/). -*Currently we don't have an example for calling `createZipDownload` in integration tests* + +``` +client.getZipDownloads().createZipDownload(new ZipDownloadRequest.ZipDownloadRequestBuilder(Arrays.asList(new ZipDownloadRequestItemsField(ZipDownloadRequestItemsTypeField.FILE, file1.getId()), new ZipDownloadRequestItemsField(ZipDownloadRequestItemsTypeField.FILE, file2.getId()), new ZipDownloadRequestItemsField(ZipDownloadRequestItemsTypeField.FOLDER, folder1.getId()))).downloadFileName("zip").build()) +``` ### Arguments @@ -70,7 +73,10 @@ This operation is performed by calling function `getZipDownloadContent`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-zip-downloads-id-content/). -*Currently we don't have an example for calling `getZipDownloadContent` in integration tests* + +``` +client.getZipDownloads().getZipDownloadContent(zipDownload.getDownloadUrl()) +``` ### Arguments @@ -108,7 +114,10 @@ This operation is performed by calling function `getZipDownloadStatus`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-zip-downloads-id-status/). -*Currently we don't have an example for calling `getZipDownloadStatus` in integration tests* + +``` +client.getZipDownloads().getZipDownloadStatus(zipDownload.getStatusUrl()) +``` ### Arguments @@ -132,7 +141,10 @@ Creates a zip and downloads its content This operation is performed by calling function `downloadZip`. -*Currently we don't have an example for calling `downloadZip` in integration tests* + +``` +client.getZipDownloads().downloadZip(new ZipDownloadRequest.ZipDownloadRequestBuilder(Arrays.asList(new ZipDownloadRequestItemsField(ZipDownloadRequestItemsTypeField.FILE, file1.getId()), new ZipDownloadRequestItemsField(ZipDownloadRequestItemsTypeField.FILE, file2.getId()), new ZipDownloadRequestItemsField(ZipDownloadRequestItemsTypeField.FOLDER, folder1.getId()))).downloadFileName("zip").build()) +``` ### Arguments diff --git a/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java b/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java index 3a6d2087..87d5abad 100644 --- a/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java +++ b/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java @@ -1,13 +1,22 @@ package com.box.sdkgen.internal.utils; +import com.box.sdkgen.serialization.json.EnumWrapper; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.Arrays; +import java.util.Base64; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.UUID; import java.util.stream.Collectors; public class UtilsManager { @@ -41,6 +50,9 @@ public static String convertToString(Object value) { if (value == null) { return null; } + if (value instanceof EnumWrapper) { + return ((EnumWrapper) value).getStringValue(); + } if (value instanceof List) { return ((List) value) .stream().map(UtilsManager::convertToString).collect(Collectors.joining(",")); @@ -67,4 +79,101 @@ public static void writeInputStreamToOutputStream(InputStream input, OutputStrea } } } + + public static String getUuid() { + return UUID.randomUUID().toString(); + } + + public static byte[] generateByteBuffer(int size) { + byte[] bytes = new byte[size]; + Arrays.fill(bytes, (byte) 0); + return bytes; + } + + public static InputStream generateByteStream(int size) { + byte[] bytes = generateByteBuffer(size); + return new ByteArrayInputStream(bytes); + } + + public static InputStream generateByteStreamFromBuffer(byte[] buffer) { + return new ByteArrayInputStream(buffer); + } + + public static byte[] readByteStream(InputStream inputStream) { + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + byte[] data = new byte[BUFFER_SIZE]; + int bytesRead; + try { + while ((bytesRead = inputStream.read(data, 0, data.length)) != -1) { + buffer.write(data, 0, bytesRead); + } + } catch (IOException e) { + throw new RuntimeException(e); + } finally { + try { + inputStream.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + return buffer.toByteArray(); + } + + public static boolean bufferEquals(byte[] buffer1, byte[] buffer2) { + return Arrays.equals(buffer1, buffer2); + } + + public static int bufferLength(byte[] buffer) { + return buffer.length; + } + + public static InputStream decodeBase64ByteStream(String value) { + return new ByteArrayInputStream(Base64.getDecoder().decode(value)); + } + + public static String decodeBase64(String value) { + return new String(Base64.getDecoder().decode(value)); + } + + public static InputStream stringToByteStream(String value) { + return new ByteArrayInputStream(value.getBytes()); + } + + public static OutputStream getFileOutputStream(String filePath) { + try { + return new FileOutputStream(filePath); + } catch (FileNotFoundException e) { + throw new RuntimeException(e); + } + } + + public static void closeFileOutputStream(OutputStream outputStream) { + try { + outputStream.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + public static byte[] readBufferFromFile(String filePath) { + try { + InputStream inputStream = Files.newInputStream(Paths.get(filePath)); + return readByteStream(inputStream); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + public static String getEnvVar(String envVar) { + return System.getenv(envVar); + } + + public static void delayInSeconds(int seconds) { + try { + Thread.sleep(seconds * 1000L); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } } diff --git a/src/main/java/com/box/sdkgen/managers/sharedlinksfiles/SharedLinksFilesManager.java b/src/main/java/com/box/sdkgen/managers/sharedlinksfiles/SharedLinksFilesManager.java index 17a986cd..f84a624f 100644 --- a/src/main/java/com/box/sdkgen/managers/sharedlinksfiles/SharedLinksFilesManager.java +++ b/src/main/java/com/box/sdkgen/managers/sharedlinksfiles/SharedLinksFilesManager.java @@ -31,11 +31,11 @@ protected SharedLinksFilesManager(SharedLinksFilesManagerBuilder builder) { } public FileFull findFileForSharedLink(FindFileForSharedLinkHeaders headers) { - return findFileForSharedLink(headers, new FindFileForSharedLinkQueryParams()); + return findFileForSharedLink(new FindFileForSharedLinkQueryParams(), headers); } public FileFull findFileForSharedLink( - FindFileForSharedLinkHeaders headers, FindFileForSharedLinkQueryParams queryParams) { + FindFileForSharedLinkQueryParams queryParams, FindFileForSharedLinkHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); Map headersMap = @@ -92,25 +92,25 @@ public FileFull getSharedLinkForFile( public FileFull addShareLinkToFile(String fileId, AddShareLinkToFileQueryParams queryParams) { return addShareLinkToFile( - fileId, queryParams, new AddShareLinkToFileRequestBody(), new AddShareLinkToFileHeaders()); + fileId, new AddShareLinkToFileRequestBody(), queryParams, new AddShareLinkToFileHeaders()); } public FileFull addShareLinkToFile( String fileId, - AddShareLinkToFileQueryParams queryParams, - AddShareLinkToFileRequestBody requestBody) { - return addShareLinkToFile(fileId, queryParams, requestBody, new AddShareLinkToFileHeaders()); + AddShareLinkToFileRequestBody requestBody, + AddShareLinkToFileQueryParams queryParams) { + return addShareLinkToFile(fileId, requestBody, queryParams, new AddShareLinkToFileHeaders()); } public FileFull addShareLinkToFile( String fileId, AddShareLinkToFileQueryParams queryParams, AddShareLinkToFileHeaders headers) { - return addShareLinkToFile(fileId, queryParams, new AddShareLinkToFileRequestBody(), headers); + return addShareLinkToFile(fileId, new AddShareLinkToFileRequestBody(), queryParams, headers); } public FileFull addShareLinkToFile( String fileId, - AddShareLinkToFileQueryParams queryParams, AddShareLinkToFileRequestBody requestBody, + AddShareLinkToFileQueryParams queryParams, AddShareLinkToFileHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); @@ -140,17 +140,17 @@ public FileFull updateSharedLinkOnFile( String fileId, UpdateSharedLinkOnFileQueryParams queryParams) { return updateSharedLinkOnFile( fileId, - queryParams, new UpdateSharedLinkOnFileRequestBody(), + queryParams, new UpdateSharedLinkOnFileHeaders()); } public FileFull updateSharedLinkOnFile( String fileId, - UpdateSharedLinkOnFileQueryParams queryParams, - UpdateSharedLinkOnFileRequestBody requestBody) { + UpdateSharedLinkOnFileRequestBody requestBody, + UpdateSharedLinkOnFileQueryParams queryParams) { return updateSharedLinkOnFile( - fileId, queryParams, requestBody, new UpdateSharedLinkOnFileHeaders()); + fileId, requestBody, queryParams, new UpdateSharedLinkOnFileHeaders()); } public FileFull updateSharedLinkOnFile( @@ -158,13 +158,13 @@ public FileFull updateSharedLinkOnFile( UpdateSharedLinkOnFileQueryParams queryParams, UpdateSharedLinkOnFileHeaders headers) { return updateSharedLinkOnFile( - fileId, queryParams, new UpdateSharedLinkOnFileRequestBody(), headers); + fileId, new UpdateSharedLinkOnFileRequestBody(), queryParams, headers); } public FileFull updateSharedLinkOnFile( String fileId, - UpdateSharedLinkOnFileQueryParams queryParams, UpdateSharedLinkOnFileRequestBody requestBody, + UpdateSharedLinkOnFileQueryParams queryParams, UpdateSharedLinkOnFileHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); @@ -194,17 +194,17 @@ public FileFull removeSharedLinkFromFile( String fileId, RemoveSharedLinkFromFileQueryParams queryParams) { return removeSharedLinkFromFile( fileId, - queryParams, new RemoveSharedLinkFromFileRequestBody(), + queryParams, new RemoveSharedLinkFromFileHeaders()); } public FileFull removeSharedLinkFromFile( String fileId, - RemoveSharedLinkFromFileQueryParams queryParams, - RemoveSharedLinkFromFileRequestBody requestBody) { + RemoveSharedLinkFromFileRequestBody requestBody, + RemoveSharedLinkFromFileQueryParams queryParams) { return removeSharedLinkFromFile( - fileId, queryParams, requestBody, new RemoveSharedLinkFromFileHeaders()); + fileId, requestBody, queryParams, new RemoveSharedLinkFromFileHeaders()); } public FileFull removeSharedLinkFromFile( @@ -212,13 +212,13 @@ public FileFull removeSharedLinkFromFile( RemoveSharedLinkFromFileQueryParams queryParams, RemoveSharedLinkFromFileHeaders headers) { return removeSharedLinkFromFile( - fileId, queryParams, new RemoveSharedLinkFromFileRequestBody(), headers); + fileId, new RemoveSharedLinkFromFileRequestBody(), queryParams, headers); } public FileFull removeSharedLinkFromFile( String fileId, - RemoveSharedLinkFromFileQueryParams queryParams, RemoveSharedLinkFromFileRequestBody requestBody, + RemoveSharedLinkFromFileQueryParams queryParams, RemoveSharedLinkFromFileHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); diff --git a/src/main/java/com/box/sdkgen/managers/sharedlinksfolders/SharedLinksFoldersManager.java b/src/main/java/com/box/sdkgen/managers/sharedlinksfolders/SharedLinksFoldersManager.java index 42158d3e..f9cc9c37 100644 --- a/src/main/java/com/box/sdkgen/managers/sharedlinksfolders/SharedLinksFoldersManager.java +++ b/src/main/java/com/box/sdkgen/managers/sharedlinksfolders/SharedLinksFoldersManager.java @@ -31,11 +31,11 @@ protected SharedLinksFoldersManager(SharedLinksFoldersManagerBuilder builder) { } public FolderFull findFolderForSharedLink(FindFolderForSharedLinkHeaders headers) { - return findFolderForSharedLink(headers, new FindFolderForSharedLinkQueryParams()); + return findFolderForSharedLink(new FindFolderForSharedLinkQueryParams(), headers); } public FolderFull findFolderForSharedLink( - FindFolderForSharedLinkHeaders headers, FindFolderForSharedLinkQueryParams queryParams) { + FindFolderForSharedLinkQueryParams queryParams, FindFolderForSharedLinkHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); Map headersMap = @@ -97,17 +97,17 @@ public FolderFull addShareLinkToFolder( String folderId, AddShareLinkToFolderQueryParams queryParams) { return addShareLinkToFolder( folderId, - queryParams, new AddShareLinkToFolderRequestBody(), + queryParams, new AddShareLinkToFolderHeaders()); } public FolderFull addShareLinkToFolder( String folderId, - AddShareLinkToFolderQueryParams queryParams, - AddShareLinkToFolderRequestBody requestBody) { + AddShareLinkToFolderRequestBody requestBody, + AddShareLinkToFolderQueryParams queryParams) { return addShareLinkToFolder( - folderId, queryParams, requestBody, new AddShareLinkToFolderHeaders()); + folderId, requestBody, queryParams, new AddShareLinkToFolderHeaders()); } public FolderFull addShareLinkToFolder( @@ -115,13 +115,13 @@ public FolderFull addShareLinkToFolder( AddShareLinkToFolderQueryParams queryParams, AddShareLinkToFolderHeaders headers) { return addShareLinkToFolder( - folderId, queryParams, new AddShareLinkToFolderRequestBody(), headers); + folderId, new AddShareLinkToFolderRequestBody(), queryParams, headers); } public FolderFull addShareLinkToFolder( String folderId, - AddShareLinkToFolderQueryParams queryParams, AddShareLinkToFolderRequestBody requestBody, + AddShareLinkToFolderQueryParams queryParams, AddShareLinkToFolderHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); @@ -151,17 +151,17 @@ public FolderFull updateSharedLinkOnFolder( String folderId, UpdateSharedLinkOnFolderQueryParams queryParams) { return updateSharedLinkOnFolder( folderId, - queryParams, new UpdateSharedLinkOnFolderRequestBody(), + queryParams, new UpdateSharedLinkOnFolderHeaders()); } public FolderFull updateSharedLinkOnFolder( String folderId, - UpdateSharedLinkOnFolderQueryParams queryParams, - UpdateSharedLinkOnFolderRequestBody requestBody) { + UpdateSharedLinkOnFolderRequestBody requestBody, + UpdateSharedLinkOnFolderQueryParams queryParams) { return updateSharedLinkOnFolder( - folderId, queryParams, requestBody, new UpdateSharedLinkOnFolderHeaders()); + folderId, requestBody, queryParams, new UpdateSharedLinkOnFolderHeaders()); } public FolderFull updateSharedLinkOnFolder( @@ -169,13 +169,13 @@ public FolderFull updateSharedLinkOnFolder( UpdateSharedLinkOnFolderQueryParams queryParams, UpdateSharedLinkOnFolderHeaders headers) { return updateSharedLinkOnFolder( - folderId, queryParams, new UpdateSharedLinkOnFolderRequestBody(), headers); + folderId, new UpdateSharedLinkOnFolderRequestBody(), queryParams, headers); } public FolderFull updateSharedLinkOnFolder( String folderId, - UpdateSharedLinkOnFolderQueryParams queryParams, UpdateSharedLinkOnFolderRequestBody requestBody, + UpdateSharedLinkOnFolderQueryParams queryParams, UpdateSharedLinkOnFolderHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); @@ -205,17 +205,17 @@ public FolderFull removeSharedLinkFromFolder( String folderId, RemoveSharedLinkFromFolderQueryParams queryParams) { return removeSharedLinkFromFolder( folderId, - queryParams, new RemoveSharedLinkFromFolderRequestBody(), + queryParams, new RemoveSharedLinkFromFolderHeaders()); } public FolderFull removeSharedLinkFromFolder( String folderId, - RemoveSharedLinkFromFolderQueryParams queryParams, - RemoveSharedLinkFromFolderRequestBody requestBody) { + RemoveSharedLinkFromFolderRequestBody requestBody, + RemoveSharedLinkFromFolderQueryParams queryParams) { return removeSharedLinkFromFolder( - folderId, queryParams, requestBody, new RemoveSharedLinkFromFolderHeaders()); + folderId, requestBody, queryParams, new RemoveSharedLinkFromFolderHeaders()); } public FolderFull removeSharedLinkFromFolder( @@ -223,13 +223,13 @@ public FolderFull removeSharedLinkFromFolder( RemoveSharedLinkFromFolderQueryParams queryParams, RemoveSharedLinkFromFolderHeaders headers) { return removeSharedLinkFromFolder( - folderId, queryParams, new RemoveSharedLinkFromFolderRequestBody(), headers); + folderId, new RemoveSharedLinkFromFolderRequestBody(), queryParams, headers); } public FolderFull removeSharedLinkFromFolder( String folderId, - RemoveSharedLinkFromFolderQueryParams queryParams, RemoveSharedLinkFromFolderRequestBody requestBody, + RemoveSharedLinkFromFolderQueryParams queryParams, RemoveSharedLinkFromFolderHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); diff --git a/src/main/java/com/box/sdkgen/managers/sharedlinksweblinks/SharedLinksWebLinksManager.java b/src/main/java/com/box/sdkgen/managers/sharedlinksweblinks/SharedLinksWebLinksManager.java index 4e2b10cc..da00c101 100644 --- a/src/main/java/com/box/sdkgen/managers/sharedlinksweblinks/SharedLinksWebLinksManager.java +++ b/src/main/java/com/box/sdkgen/managers/sharedlinksweblinks/SharedLinksWebLinksManager.java @@ -31,11 +31,11 @@ protected SharedLinksWebLinksManager(SharedLinksWebLinksManagerBuilder builder) } public WebLink findWebLinkForSharedLink(FindWebLinkForSharedLinkHeaders headers) { - return findWebLinkForSharedLink(headers, new FindWebLinkForSharedLinkQueryParams()); + return findWebLinkForSharedLink(new FindWebLinkForSharedLinkQueryParams(), headers); } public WebLink findWebLinkForSharedLink( - FindWebLinkForSharedLinkHeaders headers, FindWebLinkForSharedLinkQueryParams queryParams) { + FindWebLinkForSharedLinkQueryParams queryParams, FindWebLinkForSharedLinkHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); Map headersMap = @@ -97,17 +97,17 @@ public WebLink addShareLinkToWebLink( String webLinkId, AddShareLinkToWebLinkQueryParams queryParams) { return addShareLinkToWebLink( webLinkId, - queryParams, new AddShareLinkToWebLinkRequestBody(), + queryParams, new AddShareLinkToWebLinkHeaders()); } public WebLink addShareLinkToWebLink( String webLinkId, - AddShareLinkToWebLinkQueryParams queryParams, - AddShareLinkToWebLinkRequestBody requestBody) { + AddShareLinkToWebLinkRequestBody requestBody, + AddShareLinkToWebLinkQueryParams queryParams) { return addShareLinkToWebLink( - webLinkId, queryParams, requestBody, new AddShareLinkToWebLinkHeaders()); + webLinkId, requestBody, queryParams, new AddShareLinkToWebLinkHeaders()); } public WebLink addShareLinkToWebLink( @@ -115,13 +115,13 @@ public WebLink addShareLinkToWebLink( AddShareLinkToWebLinkQueryParams queryParams, AddShareLinkToWebLinkHeaders headers) { return addShareLinkToWebLink( - webLinkId, queryParams, new AddShareLinkToWebLinkRequestBody(), headers); + webLinkId, new AddShareLinkToWebLinkRequestBody(), queryParams, headers); } public WebLink addShareLinkToWebLink( String webLinkId, - AddShareLinkToWebLinkQueryParams queryParams, AddShareLinkToWebLinkRequestBody requestBody, + AddShareLinkToWebLinkQueryParams queryParams, AddShareLinkToWebLinkHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); @@ -151,17 +151,17 @@ public WebLink updateSharedLinkOnWebLink( String webLinkId, UpdateSharedLinkOnWebLinkQueryParams queryParams) { return updateSharedLinkOnWebLink( webLinkId, - queryParams, new UpdateSharedLinkOnWebLinkRequestBody(), + queryParams, new UpdateSharedLinkOnWebLinkHeaders()); } public WebLink updateSharedLinkOnWebLink( String webLinkId, - UpdateSharedLinkOnWebLinkQueryParams queryParams, - UpdateSharedLinkOnWebLinkRequestBody requestBody) { + UpdateSharedLinkOnWebLinkRequestBody requestBody, + UpdateSharedLinkOnWebLinkQueryParams queryParams) { return updateSharedLinkOnWebLink( - webLinkId, queryParams, requestBody, new UpdateSharedLinkOnWebLinkHeaders()); + webLinkId, requestBody, queryParams, new UpdateSharedLinkOnWebLinkHeaders()); } public WebLink updateSharedLinkOnWebLink( @@ -169,13 +169,13 @@ public WebLink updateSharedLinkOnWebLink( UpdateSharedLinkOnWebLinkQueryParams queryParams, UpdateSharedLinkOnWebLinkHeaders headers) { return updateSharedLinkOnWebLink( - webLinkId, queryParams, new UpdateSharedLinkOnWebLinkRequestBody(), headers); + webLinkId, new UpdateSharedLinkOnWebLinkRequestBody(), queryParams, headers); } public WebLink updateSharedLinkOnWebLink( String webLinkId, - UpdateSharedLinkOnWebLinkQueryParams queryParams, UpdateSharedLinkOnWebLinkRequestBody requestBody, + UpdateSharedLinkOnWebLinkQueryParams queryParams, UpdateSharedLinkOnWebLinkHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); @@ -205,17 +205,17 @@ public WebLink removeSharedLinkFromWebLink( String webLinkId, RemoveSharedLinkFromWebLinkQueryParams queryParams) { return removeSharedLinkFromWebLink( webLinkId, - queryParams, new RemoveSharedLinkFromWebLinkRequestBody(), + queryParams, new RemoveSharedLinkFromWebLinkHeaders()); } public WebLink removeSharedLinkFromWebLink( String webLinkId, - RemoveSharedLinkFromWebLinkQueryParams queryParams, - RemoveSharedLinkFromWebLinkRequestBody requestBody) { + RemoveSharedLinkFromWebLinkRequestBody requestBody, + RemoveSharedLinkFromWebLinkQueryParams queryParams) { return removeSharedLinkFromWebLink( - webLinkId, queryParams, requestBody, new RemoveSharedLinkFromWebLinkHeaders()); + webLinkId, requestBody, queryParams, new RemoveSharedLinkFromWebLinkHeaders()); } public WebLink removeSharedLinkFromWebLink( @@ -223,13 +223,13 @@ public WebLink removeSharedLinkFromWebLink( RemoveSharedLinkFromWebLinkQueryParams queryParams, RemoveSharedLinkFromWebLinkHeaders headers) { return removeSharedLinkFromWebLink( - webLinkId, queryParams, new RemoveSharedLinkFromWebLinkRequestBody(), headers); + webLinkId, new RemoveSharedLinkFromWebLinkRequestBody(), queryParams, headers); } public WebLink removeSharedLinkFromWebLink( String webLinkId, - RemoveSharedLinkFromWebLinkQueryParams queryParams, RemoveSharedLinkFromWebLinkRequestBody requestBody, + RemoveSharedLinkFromWebLinkQueryParams queryParams, RemoveSharedLinkFromWebLinkHeaders headers) { Map queryParamsMap = prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields())))); diff --git a/src/test/java/com/box/sdkgen/test/ai/AiITest.java b/src/test/java/com/box/sdkgen/test/ai/AiITest.java new file mode 100644 index 00000000..d423696c --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/ai/AiITest.java @@ -0,0 +1,166 @@ +package com.box.sdkgen.test.ai; + +import static com.box.sdkgen.internal.utils.UtilsManager.delayInSeconds; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.internal.utils.UtilsManager.stringToByteStream; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.ai.GetAiAgentDefaultConfigQueryParams; +import com.box.sdkgen.managers.ai.GetAiAgentDefaultConfigQueryParamsModeField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.aiagentaskoraiagentextractoraiagentextractstructuredoraiagenttextgen.AiAgentAskOrAiAgentExtractOrAiAgentExtractStructuredOrAiAgentTextGen; +import com.box.sdkgen.schemas.aiask.AiAsk; +import com.box.sdkgen.schemas.aiask.AiAskModeField; +import com.box.sdkgen.schemas.aidialoguehistory.AiDialogueHistory; +import com.box.sdkgen.schemas.aiextract.AiExtract; +import com.box.sdkgen.schemas.aiitembase.AiItemBase; +import com.box.sdkgen.schemas.aiitembase.AiItemBaseTypeField; +import com.box.sdkgen.schemas.airesponse.AiResponse; +import com.box.sdkgen.schemas.airesponsefull.AiResponseFull; +import com.box.sdkgen.schemas.aitextgen.AiTextGen; +import com.box.sdkgen.schemas.aitextgen.AiTextGenItemsField; +import com.box.sdkgen.schemas.aitextgen.AiTextGenItemsTypeField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class AiITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testAskAiSingleItem() { + FileFull fileToAsk = uploadNewFile(); + AiResponseFull response = + client + .getAi() + .createAiAsk( + new AiAsk( + AiAskModeField.SINGLE_ITEM_QA, + "which direction sun rises", + Arrays.asList( + new AiItemBase.AiItemBaseBuilder(fileToAsk.getId()) + .type(AiItemBaseTypeField.FILE) + .content("Sun rises in the East") + .build()))); + assert response.getAnswer().contains("East"); + assert response.getCompletionReason().equals("done"); + client.getFiles().deleteFileById(fileToAsk.getId()); + } + + @Test + public void testAskAiMultipleItems() { + FileFull fileToAsk1 = uploadNewFile(); + FileFull fileToAsk2 = uploadNewFile(); + AiResponseFull response = + client + .getAi() + .createAiAsk( + new AiAsk( + AiAskModeField.MULTIPLE_ITEM_QA, + "Which direction sun rises?", + Arrays.asList( + new AiItemBase.AiItemBaseBuilder(fileToAsk1.getId()) + .type(AiItemBaseTypeField.FILE) + .content("Earth goes around the sun") + .build(), + new AiItemBase.AiItemBaseBuilder(fileToAsk2.getId()) + .type(AiItemBaseTypeField.FILE) + .content("Sun rises in the East in the morning") + .build()))); + assert response.getAnswer().contains("East"); + assert response.getCompletionReason().equals("done"); + client.getFiles().deleteFileById(fileToAsk1.getId()); + client.getFiles().deleteFileById(fileToAsk2.getId()); + } + + @Test + public void testAiTextGenWithDialogueHistory() { + FileFull fileToAsk = uploadNewFile(); + AiResponse response = + client + .getAi() + .createAiTextGen( + new AiTextGen.AiTextGenBuilder( + "Parapharse the document.s", + Arrays.asList( + new AiTextGenItemsField.AiTextGenItemsFieldBuilder(fileToAsk.getId()) + .type(AiTextGenItemsTypeField.FILE) + .content( + "The Earth goes around the sun. Sun rises in the East in the morning.") + .build())) + .dialogueHistory( + Arrays.asList( + new AiDialogueHistory.AiDialogueHistoryBuilder() + .prompt("What does the earth go around?") + .answer("The sun") + .createdAt("2021-01-01T00:00:00Z") + .build(), + new AiDialogueHistory.AiDialogueHistoryBuilder() + .prompt("On Earth, where does the sun rise?") + .answer("East") + .createdAt("2021-01-01T00:00:00Z") + .build())) + .build()); + assert response.getAnswer().contains("sun"); + assert response.getCompletionReason().equals("done"); + client.getFiles().deleteFileById(fileToAsk.getId()); + } + + @Test + public void testGettingAiAskAgentConfig() { + AiAgentAskOrAiAgentExtractOrAiAgentExtractStructuredOrAiAgentTextGen aiAskConfig = + client + .getAi() + .getAiAgentDefaultConfig( + new GetAiAgentDefaultConfigQueryParams.GetAiAgentDefaultConfigQueryParamsBuilder( + GetAiAgentDefaultConfigQueryParamsModeField.ASK) + .language("en-US") + .build()); + } + + @Test + public void testGettingAiTextGenAgentConfig() { + AiAgentAskOrAiAgentExtractOrAiAgentExtractStructuredOrAiAgentTextGen aiTextGenConfig = + client + .getAi() + .getAiAgentDefaultConfig( + new GetAiAgentDefaultConfigQueryParams.GetAiAgentDefaultConfigQueryParamsBuilder( + GetAiAgentDefaultConfigQueryParamsModeField.TEXT_GEN) + .language("en-US") + .build()); + } + + @Test + public void testAiExtract() { + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + String.join("", getUuid(), ".txt"), + new UploadFileRequestBodyAttributesParentField("0")), + stringToByteStream( + "My name is John Doe. I live in San Francisco. I was born in 1990. I work at Box."))); + FileFull file = uploadedFiles.getEntries().get(0); + delayInSeconds(5); + AiResponse response = + client + .getAi() + .createAiExtract( + new AiExtract( + "firstName, lastName, location, yearOfBirth, company", + Arrays.asList(new AiItemBase(file.getId())))); + String expectedResponse = + "{\"firstName\": \"John\", \"lastName\": \"Doe\", \"location\": \"San Francisco\", \"yearOfBirth\": \"1990\", \"company\": \"Box\"}"; + assert response.getAnswer().equals(expectedResponse); + assert response.getCompletionReason().equals("done"); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/appitemassociations/AppItemAssociationsITest.java b/src/test/java/com/box/sdkgen/test/appitemassociations/AppItemAssociationsITest.java new file mode 100644 index 00000000..553a26b5 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/appitemassociations/AppItemAssociationsITest.java @@ -0,0 +1,62 @@ +package com.box.sdkgen.test.appitemassociations; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.files.GetFileByIdQueryParams; +import com.box.sdkgen.managers.folders.GetFolderByIdQueryParams; +import com.box.sdkgen.schemas.appitemassociation.AppItemAssociation; +import com.box.sdkgen.schemas.appitemassociations.AppItemAssociations; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class AppItemAssociationsITest { + + @Test + public void testListFileAppItemAssocations() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String fileId = getEnvVar("APP_ITEM_ASSOCIATION_FILE_ID"); + AppItemAssociations fileAppItemAssociations = + client.getAppItemAssociations().getFileAppItemAssociations(fileId); + assert fileAppItemAssociations.getEntries().size() == 1; + AppItemAssociation association = fileAppItemAssociations.getEntries().get(0); + assert !(association.getId().equals("")); + assert convertToString(association.getAppItem().getApplicationType()).equals("hubs"); + assert convertToString(association.getAppItem().getType()).equals("app_item"); + FileFull file = + client + .getFiles() + .getFileById( + fileId, + new GetFileByIdQueryParams.GetFileByIdQueryParamsBuilder() + .fields(Arrays.asList("is_associated_with_app_item")) + .build()); + assert file.getIsAssociatedWithAppItem() == true; + } + + @Test + public void testListFolderAppItemAssocations() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String folderId = getEnvVar("APP_ITEM_ASSOCIATION_FOLDER_ID"); + AppItemAssociations folderAppItemAssociations = + client.getAppItemAssociations().getFolderAppItemAssociations(folderId); + assert folderAppItemAssociations.getEntries().size() == 1; + AppItemAssociation association = folderAppItemAssociations.getEntries().get(0); + assert !(association.getId().equals("")); + assert convertToString(association.getAppItem().getApplicationType()).equals("hubs"); + assert convertToString(association.getAppItem().getType()).equals("app_item"); + FolderFull folder = + client + .getFolders() + .getFolderById( + folderId, + new GetFolderByIdQueryParams.GetFolderByIdQueryParamsBuilder() + .fields(Arrays.asList("is_associated_with_app_item")) + .build()); + assert folder.getIsAssociatedWithAppItem() == true; + } +} diff --git a/src/test/java/com/box/sdkgen/test/avatars/AvatarsITest.java b/src/test/java/com/box/sdkgen/test/avatars/AvatarsITest.java new file mode 100644 index 00000000..63a89895 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/avatars/AvatarsITest.java @@ -0,0 +1,43 @@ +package com.box.sdkgen.test.avatars; + +import static com.box.sdkgen.internal.utils.UtilsManager.bufferEquals; +import static com.box.sdkgen.internal.utils.UtilsManager.decodeBase64ByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteBuffer; +import static com.box.sdkgen.internal.utils.UtilsManager.readByteStream; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.avatars.CreateUserAvatarRequestBody; +import com.box.sdkgen.schemas.useravatar.UserAvatar; +import com.box.sdkgen.schemas.userfull.UserFull; +import java.io.InputStream; +import org.junit.jupiter.api.Test; + +public class AvatarsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testAvatars() { + UserFull user = client.getUsers().getUserMe(); + UserAvatar createdAvatar = + client + .getAvatars() + .createUserAvatar( + user.getId(), + new CreateUserAvatarRequestBody.CreateUserAvatarRequestBodyBuilder( + decodeBase64ByteStream( + "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAAA1BMVEW10NBjBBbqAAAAH0lEQVRoge3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAvg0hAAABmmDh1QAAAABJRU5ErkJggg==")) + .picFileName("avatar.png") + .picContentType("image/png") + .build()); + assert !(createdAvatar.getPicUrls().getSmall().equals(null)); + assert !(createdAvatar.getPicUrls().getLarge().equals(null)); + assert !(createdAvatar.getPicUrls().getPreview().equals(null)); + InputStream response = client.getAvatars().getUserAvatar(user.getId()); + assert bufferEquals(readByteStream(response), generateByteBuffer(0)) == false; + client.getAvatars().deleteUserAvatar(user.getId()); + assertThrows(RuntimeException.class, () -> client.getAvatars().getUserAvatar(user.getId())); + } +} diff --git a/src/test/java/com/box/sdkgen/test/classifications/ClassificationsITest.java b/src/test/java/com/box/sdkgen/test/classifications/ClassificationsITest.java new file mode 100644 index 00000000..ddb1ad7a --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/classifications/ClassificationsITest.java @@ -0,0 +1,70 @@ +package com.box.sdkgen.test.classifications; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateClassification; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateClassificationTemplate; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.classifications.UpdateClassificationRequestBody; +import com.box.sdkgen.managers.classifications.UpdateClassificationRequestBodyDataField; +import com.box.sdkgen.managers.classifications.UpdateClassificationRequestBodyDataStaticConfigClassificationField; +import com.box.sdkgen.managers.classifications.UpdateClassificationRequestBodyDataStaticConfigField; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplate; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplateFieldsOptionsField; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.Test; + +public class ClassificationsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testClassifications() { + ClassificationTemplate classificationTemplate = getOrCreateClassificationTemplate(); + ClassificationTemplateFieldsOptionsField classification = + getOrCreateClassification(classificationTemplate); + assert !(classification.getKey().equals("")); + assert !(classification.getStaticConfig().getClassification().getColorId() == 100); + assert !(classification + .getStaticConfig() + .getClassification() + .getClassificationDefinition() + .equals("")); + String updatedClassificationName = getUuid(); + String updatedClassificationDescription = getUuid(); + ClassificationTemplate classificationTemplateWithUpdatedClassification = + client + .getClassifications() + .updateClassification( + Arrays.asList( + new UpdateClassificationRequestBody( + classification.getKey(), + new UpdateClassificationRequestBodyDataField + .UpdateClassificationRequestBodyDataFieldBuilder( + updatedClassificationName) + .staticConfig( + new UpdateClassificationRequestBodyDataStaticConfigField + .UpdateClassificationRequestBodyDataStaticConfigFieldBuilder() + .classification( + new UpdateClassificationRequestBodyDataStaticConfigClassificationField + .UpdateClassificationRequestBodyDataStaticConfigClassificationFieldBuilder() + .classificationDefinition( + updatedClassificationDescription) + .colorId(2L) + .build()) + .build()) + .build()))); + List updatedClassifications = + classificationTemplateWithUpdatedClassification.getFields().get(0).getOptions(); + ClassificationTemplateFieldsOptionsField updatedClassification = updatedClassifications.get(0); + assert updatedClassification.getKey().equals(updatedClassificationName); + assert updatedClassification.getStaticConfig().getClassification().getColorId() == 2; + assert updatedClassification + .getStaticConfig() + .getClassification() + .getClassificationDefinition() + .equals(updatedClassificationDescription); + } +} diff --git a/src/test/java/com/box/sdkgen/test/client/ClientITest.java b/src/test/java/com/box/sdkgen/test/client/ClientITest.java new file mode 100644 index 00000000..74b5bd12 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/client/ClientITest.java @@ -0,0 +1,75 @@ +package com.box.sdkgen.test.client; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.entryOf; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.internal.utils.UtilsManager.mapOf; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.networking.baseurls.BaseUrls; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class ClientITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testWithAsUserHeader() { + String userName = getUuid(); + UserFull createdUser = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(userName) + .isPlatformAccessOnly(true) + .build()); + BoxClient asUserClient = client.withAsUserHeader(createdUser.getId()); + UserFull adminUser = client.getUsers().getUserMe(); + assert !(convertToString(adminUser.getName()).equals(userName)); + UserFull appUser = asUserClient.getUsers().getUserMe(); + assert convertToString(appUser.getName()).equals(userName); + client.getUsers().deleteUserById(createdUser.getId()); + } + + @Test + public void testWithSuppressedNotifications() { + BoxClient newClient = client.withSuppressedNotifications(); + UserFull user = newClient.getUsers().getUserMe(); + assert !(user.getId().equals("")); + } + + @Test + public void testWithExtraHeaders() { + String userName = getUuid(); + UserFull createdUser = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(userName) + .isPlatformAccessOnly(true) + .build()); + BoxClient asUserClient = + client.withExtraHeaders(mapOf(entryOf("As-User", createdUser.getId()))); + UserFull adminUser = client.getUsers().getUserMe(); + assert !(convertToString(adminUser.getName()).equals(userName)); + UserFull appUser = asUserClient.getUsers().getUserMe(); + assert convertToString(appUser.getName()).equals(userName); + client.getUsers().deleteUserById(createdUser.getId()); + } + + @Test + public void testWithCustomBaseUrls() { + BaseUrls newBaseUrls = + new BaseUrls.BaseUrlsBuilder() + .baseUrl("https://box.com/") + .uploadUrl("https://box.com/") + .oauth2Url("https://box.com/") + .build(); + BoxClient customBaseClient = client.withCustomBaseUrls(newBaseUrls); + assertThrows(RuntimeException.class, () -> customBaseClient.getUsers().getUserMe()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/collaborationallowlistentries/CollaborationAllowlistEntriesITest.java b/src/test/java/com/box/sdkgen/test/collaborationallowlistentries/CollaborationAllowlistEntriesITest.java new file mode 100644 index 00000000..4f3da8b7 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/collaborationallowlistentries/CollaborationAllowlistEntriesITest.java @@ -0,0 +1,49 @@ +package com.box.sdkgen.test.collaborationallowlistentries; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.collaborationallowlistentries.CreateCollaborationWhitelistEntryRequestBody; +import com.box.sdkgen.managers.collaborationallowlistentries.CreateCollaborationWhitelistEntryRequestBodyDirectionField; +import com.box.sdkgen.schemas.collaborationallowlistentries.CollaborationAllowlistEntries; +import com.box.sdkgen.schemas.collaborationallowlistentry.CollaborationAllowlistEntry; +import org.junit.jupiter.api.Test; + +public class CollaborationAllowlistEntriesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCollaborationAllowlistEntries() { + CollaborationAllowlistEntries allowlist = + client.getCollaborationAllowlistEntries().getCollaborationWhitelistEntries(); + assert allowlist.getEntries().size() >= 0; + String domain = String.join("", getUuid(), "example.com"); + CollaborationAllowlistEntry newEntry = + client + .getCollaborationAllowlistEntries() + .createCollaborationWhitelistEntry( + new CreateCollaborationWhitelistEntryRequestBody( + domain, CreateCollaborationWhitelistEntryRequestBodyDirectionField.INBOUND)); + assert convertToString(newEntry.getType()).equals("collaboration_whitelist_entry"); + assert convertToString(newEntry.getDirection()).equals("inbound"); + assert newEntry.getDomain().equals(domain); + CollaborationAllowlistEntry entry = + client + .getCollaborationAllowlistEntries() + .getCollaborationWhitelistEntryById(newEntry.getId()); + assert entry.getId().equals(newEntry.getId()); + assert convertToString(entry.getDirection()).equals(convertToString(newEntry.getDirection())); + assert entry.getDomain().equals(domain); + client.getCollaborationAllowlistEntries().deleteCollaborationWhitelistEntryById(entry.getId()); + assertThrows( + RuntimeException.class, + () -> + client + .getCollaborationAllowlistEntries() + .getCollaborationWhitelistEntryById(entry.getId())); + } +} diff --git a/src/test/java/com/box/sdkgen/test/collaborationallowlistexempttargets/CollaborationAllowlistExemptTargetsITest.java b/src/test/java/com/box/sdkgen/test/collaborationallowlistexempttargets/CollaborationAllowlistExemptTargetsITest.java new file mode 100644 index 00000000..67cab180 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/collaborationallowlistexempttargets/CollaborationAllowlistExemptTargetsITest.java @@ -0,0 +1,61 @@ +package com.box.sdkgen.test.collaborationallowlistexempttargets; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.collaborationallowlistexempttargets.CreateCollaborationWhitelistExemptTargetRequestBody; +import com.box.sdkgen.managers.collaborationallowlistexempttargets.CreateCollaborationWhitelistExemptTargetRequestBodyUserField; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.schemas.collaborationallowlistexempttarget.CollaborationAllowlistExemptTarget; +import com.box.sdkgen.schemas.collaborationallowlistexempttargets.CollaborationAllowlistExemptTargets; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class CollaborationAllowlistExemptTargetsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCollaborationAllowlistExemptTargets() { + CollaborationAllowlistExemptTargets exemptTargets = + client.getCollaborationAllowlistExemptTargets().getCollaborationWhitelistExemptTargets(); + assert exemptTargets.getEntries().size() >= 0; + UserFull user = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(getUuid()) + .login(String.join("", getUuid(), "@boxdemo.com")) + .isPlatformAccessOnly(true) + .build()); + CollaborationAllowlistExemptTarget newExemptTarget = + client + .getCollaborationAllowlistExemptTargets() + .createCollaborationWhitelistExemptTarget( + new CreateCollaborationWhitelistExemptTargetRequestBody( + new CreateCollaborationWhitelistExemptTargetRequestBodyUserField( + user.getId()))); + assert convertToString(newExemptTarget.getType()) + .equals("collaboration_whitelist_exempt_target"); + assert newExemptTarget.getUser().getId().equals(user.getId()); + CollaborationAllowlistExemptTarget exemptTarget = + client + .getCollaborationAllowlistExemptTargets() + .getCollaborationWhitelistExemptTargetById(newExemptTarget.getId()); + assert exemptTarget.getId().equals(newExemptTarget.getId()); + assert exemptTarget.getUser().getId().equals(user.getId()); + client + .getCollaborationAllowlistExemptTargets() + .deleteCollaborationWhitelistExemptTargetById(exemptTarget.getId()); + assertThrows( + RuntimeException.class, + () -> + client + .getCollaborationAllowlistExemptTargets() + .getCollaborationWhitelistExemptTargetById(exemptTarget.getId())); + client.getUsers().deleteUserById(user.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/comments/CommentsITest.java b/src/test/java/com/box/sdkgen/test/comments/CommentsITest.java new file mode 100644 index 00000000..e03fd209 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/comments/CommentsITest.java @@ -0,0 +1,83 @@ +package com.box.sdkgen.test.comments; + +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.comments.CreateCommentRequestBody; +import com.box.sdkgen.managers.comments.CreateCommentRequestBodyItemField; +import com.box.sdkgen.managers.comments.CreateCommentRequestBodyItemTypeField; +import com.box.sdkgen.managers.comments.UpdateCommentByIdRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.commentfull.CommentFull; +import com.box.sdkgen.schemas.comments.Comments; +import com.box.sdkgen.schemas.files.Files; +import java.io.InputStream; +import org.junit.jupiter.api.Test; + +public class CommentsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testComments() { + int fileSize = 256; + String fileName = getUuid(); + InputStream fileByteStream = generateByteStream(fileSize); + String parentId = "0"; + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + fileName, new UploadFileRequestBodyAttributesParentField(parentId)), + fileByteStream)); + String fileId = uploadedFiles.getEntries().get(0).getId(); + Comments comments = client.getComments().getFileComments(fileId); + assert comments.getTotalCount() == 0; + String message = "Hello there!"; + CommentFull newComment = + client + .getComments() + .createComment( + new CreateCommentRequestBody( + message, + new CreateCommentRequestBodyItemField( + fileId, CreateCommentRequestBodyItemTypeField.FILE))); + assert newComment.getMessage().equals(message); + assert newComment.getIsReplyComment() == false; + assert newComment.getItem().getId().equals(fileId); + CommentFull newReplyComment = + client + .getComments() + .createComment( + new CreateCommentRequestBody( + message, + new CreateCommentRequestBodyItemField( + newComment.getId(), CreateCommentRequestBodyItemTypeField.COMMENT))); + assert newReplyComment.getMessage().equals(message); + assert newReplyComment.getIsReplyComment() == true; + String newMessage = "Hi!"; + client + .getComments() + .updateCommentById( + newReplyComment.getId(), + new UpdateCommentByIdRequestBody.UpdateCommentByIdRequestBodyBuilder() + .message(newMessage) + .build()); + Comments newComments = client.getComments().getFileComments(fileId); + assert newComments.getTotalCount() == 2; + assert newComments.getEntries().get(1).getMessage().equals(newMessage); + CommentFull receivedComment = client.getComments().getCommentById(newComment.getId()); + assert receivedComment.getMessage().equals(newComment.getMessage()); + client.getComments().deleteCommentById(newComment.getId()); + assertThrows( + RuntimeException.class, () -> client.getComments().getCommentById(newComment.getId())); + client.getFiles().deleteFileById(fileId); + } +} diff --git a/src/test/java/com/box/sdkgen/test/commons/CommonsManager.java b/src/test/java/com/box/sdkgen/test/commons/CommonsManager.java new file mode 100644 index 00000000..f5bbf184 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/commons/CommonsManager.java @@ -0,0 +1,161 @@ +package com.box.sdkgen.test.commons; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; + +import com.box.sdkgen.box.developertokenauth.BoxDeveloperTokenAuth; +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBody; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataField; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataStaticConfigClassificationField; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataStaticConfigField; +import com.box.sdkgen.managers.classifications.CreateClassificationTemplateRequestBody; +import com.box.sdkgen.managers.classifications.CreateClassificationTemplateRequestBodyFieldsField; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.managers.shieldinformationbarriers.CreateShieldInformationBarrierRequestBody; +import com.box.sdkgen.managers.termsofservices.CreateTermsOfServiceRequestBody; +import com.box.sdkgen.managers.termsofservices.CreateTermsOfServiceRequestBodyStatusField; +import com.box.sdkgen.managers.termsofservices.CreateTermsOfServiceRequestBodyTosTypeField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplate; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplateFieldsOptionsField; +import com.box.sdkgen.schemas.enterprisebase.EnterpriseBase; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.shieldinformationbarrier.ShieldInformationBarrier; +import com.box.sdkgen.schemas.shieldinformationbarriers.ShieldInformationBarriers; +import com.box.sdkgen.schemas.termsofservice.TermsOfService; +import com.box.sdkgen.schemas.termsofservices.TermsOfServices; +import java.io.InputStream; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class CommonsManager { + + public static BoxClient getDefaultClient() { + BoxDeveloperTokenAuth auth = new BoxDeveloperTokenAuth("INSERT_YOUR_TOKEN_HERE"); + BoxClient client = new BoxClient(auth); + return client; + } + + public static FolderFull createNewFolder() { + BoxClient client = getDefaultClient(); + String newFolderName = getUuid(); + return client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + newFolderName, new CreateFolderRequestBodyParentField("0"))); + } + + public static FileFull uploadNewFile() { + BoxClient client = getDefaultClient(); + String newFileName = String.join("", getUuid(), ".pdf"); + InputStream fileContentStream = generateByteStream(1024 * 1024); + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + newFileName, new UploadFileRequestBodyAttributesParentField("0")), + fileContentStream)); + return uploadedFiles.getEntries().get(0); + } + + public static TermsOfService getOrCreateTermsOfServices() { + BoxClient client = getDefaultClient(); + TermsOfServices tos = client.getTermsOfServices().getTermsOfService(); + int numberOfTos = tos.getEntries().size(); + if (numberOfTos >= 1) { + TermsOfService firstTos = tos.getEntries().get(0); + if (convertToString(firstTos.getTosType()).equals("managed")) { + return firstTos; + } + } + if (numberOfTos >= 2) { + TermsOfService secondTos = tos.getEntries().get(1); + if (convertToString(secondTos.getTosType()).equals("managed")) { + return secondTos; + } + } + return client + .getTermsOfServices() + .createTermsOfService( + new CreateTermsOfServiceRequestBody.CreateTermsOfServiceRequestBodyBuilder( + CreateTermsOfServiceRequestBodyStatusField.DISABLED, "Test TOS") + .tosType(CreateTermsOfServiceRequestBodyTosTypeField.MANAGED) + .build()); + } + + public static ClassificationTemplateFieldsOptionsField getOrCreateClassification( + ClassificationTemplate classificationTemplate) { + BoxClient client = getDefaultClient(); + List classifications = + classificationTemplate.getFields().get(0).getOptions(); + int currentNumberOfClassifications = classifications.size(); + if (currentNumberOfClassifications == 0) { + ClassificationTemplate classificationTemplateWithNewClassification = + client + .getClassifications() + .addClassification( + Arrays.asList( + new AddClassificationRequestBody( + new AddClassificationRequestBodyDataField + .AddClassificationRequestBodyDataFieldBuilder(getUuid()) + .staticConfig( + new AddClassificationRequestBodyDataStaticConfigField + .AddClassificationRequestBodyDataStaticConfigFieldBuilder() + .classification( + new AddClassificationRequestBodyDataStaticConfigClassificationField + .AddClassificationRequestBodyDataStaticConfigClassificationFieldBuilder() + .classificationDefinition("Some description") + .colorId(3L) + .build()) + .build()) + .build()))); + return classificationTemplateWithNewClassification.getFields().get(0).getOptions().get(0); + } + return classifications.get(0); + } + + public static ClassificationTemplate getOrCreateClassificationTemplate() { + BoxClient client = getDefaultClient(); + try { + return client.getClassifications().getClassificationTemplate(); + } catch (Exception exception) { + return client + .getClassifications() + .createClassificationTemplate( + new CreateClassificationTemplateRequestBody( + Arrays.asList( + new CreateClassificationTemplateRequestBodyFieldsField( + Collections.emptyList())))); + } + } + + public static BoxClient getDefaultClientWithUserSubject(String userId) { + return getDefaultClient(); + } + + public static ShieldInformationBarrier getOrCreateShieldInformationBarrier( + BoxClient client, String enterpriseId) { + ShieldInformationBarriers barriers = + client.getShieldInformationBarriers().getShieldInformationBarriers(); + int numberOfBarriers = barriers.getEntries().size(); + if (numberOfBarriers == 0) { + return client + .getShieldInformationBarriers() + .createShieldInformationBarrier( + new CreateShieldInformationBarrierRequestBody( + new EnterpriseBase.EnterpriseBaseBuilder().id(enterpriseId).build())); + } + return barriers.getEntries().get(numberOfBarriers - 1); + } +} diff --git a/src/test/java/com/box/sdkgen/test/devicepinners/DevicePinnersITest.java b/src/test/java/com/box/sdkgen/test/devicepinners/DevicePinnersITest.java new file mode 100644 index 00000000..e2ee2b24 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/devicepinners/DevicePinnersITest.java @@ -0,0 +1,41 @@ +package com.box.sdkgen.test.devicepinners; + +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.devicepinners.GetEnterpriseDevicePinnersQueryParams; +import com.box.sdkgen.managers.devicepinners.GetEnterpriseDevicePinnersQueryParamsDirectionField; +import com.box.sdkgen.schemas.devicepinners.DevicePinners; +import org.junit.jupiter.api.Test; + +public class DevicePinnersITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testDevicePinners() { + String enterpriseId = getEnvVar("ENTERPRISE_ID"); + DevicePinners devicePinners = + client.getDevicePinners().getEnterpriseDevicePinners(enterpriseId); + assert devicePinners.getEntries().size() >= 0; + DevicePinners devicePinnersInDescDirection = + client + .getDevicePinners() + .getEnterpriseDevicePinners( + enterpriseId, + new GetEnterpriseDevicePinnersQueryParams + .GetEnterpriseDevicePinnersQueryParamsBuilder() + .direction(GetEnterpriseDevicePinnersQueryParamsDirectionField.DESC) + .build()); + assert devicePinnersInDescDirection.getEntries().size() >= 0; + String devicePinnerId = "123456"; + assertThrows( + RuntimeException.class, + () -> client.getDevicePinners().getDevicePinnerById(devicePinnerId)); + assertThrows( + RuntimeException.class, + () -> client.getDevicePinners().deleteDevicePinnerById(devicePinnerId)); + } +} diff --git a/src/test/java/com/box/sdkgen/test/downloads/DownloadsITest.java b/src/test/java/com/box/sdkgen/test/downloads/DownloadsITest.java new file mode 100644 index 00000000..817fc3e4 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/downloads/DownloadsITest.java @@ -0,0 +1,67 @@ +package com.box.sdkgen.test.downloads; + +import static com.box.sdkgen.internal.utils.UtilsManager.bufferEquals; +import static com.box.sdkgen.internal.utils.UtilsManager.closeFileOutputStream; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteBuffer; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStreamFromBuffer; +import static com.box.sdkgen.internal.utils.UtilsManager.getFileOutputStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.internal.utils.UtilsManager.readBufferFromFile; +import static com.box.sdkgen.internal.utils.UtilsManager.readByteStream; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import java.io.InputStream; +import java.io.OutputStream; +import org.junit.jupiter.api.Test; + +public class DownloadsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testDownloadFile() { + String newFileName = getUuid(); + byte[] fileBuffer = generateByteBuffer(1024 * 1024); + InputStream fileContentStream = generateByteStreamFromBuffer(fileBuffer); + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + newFileName, new UploadFileRequestBodyAttributesParentField("0")), + fileContentStream)); + FileFull uploadedFile = uploadedFiles.getEntries().get(0); + InputStream downloadedFileContent = client.getDownloads().downloadFile(uploadedFile.getId()); + assert bufferEquals(readByteStream(downloadedFileContent), fileBuffer); + client.getFiles().deleteFileById(uploadedFile.getId()); + } + + @Test + public void testDownloadFileToOutputStream() { + String newFileName = getUuid(); + byte[] fileBuffer = generateByteBuffer(1024 * 1024); + InputStream fileContentStream = generateByteStreamFromBuffer(fileBuffer); + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + newFileName, new UploadFileRequestBodyAttributesParentField("0")), + fileContentStream)); + FileFull uploadedFile = uploadedFiles.getEntries().get(0); + OutputStream fileOutputStream = getFileOutputStream(newFileName); + client.getDownloads().downloadFileToOutputStream(uploadedFile.getId(), fileOutputStream); + closeFileOutputStream(fileOutputStream); + byte[] downloadedFileContent = readBufferFromFile(newFileName); + assert bufferEquals(downloadedFileContent, fileBuffer); + client.getFiles().deleteFileById(uploadedFile.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/emailaliases/EmailAliasesITest.java b/src/test/java/com/box/sdkgen/test/emailaliases/EmailAliasesITest.java new file mode 100644 index 00000000..a2a05ac4 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/emailaliases/EmailAliasesITest.java @@ -0,0 +1,45 @@ +package com.box.sdkgen.test.emailaliases; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.emailaliases.CreateUserEmailAliasRequestBody; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.schemas.emailalias.EmailAlias; +import com.box.sdkgen.schemas.emailaliases.EmailAliases; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class EmailAliasesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testEmailAliases() { + String newUserName = getUuid(); + String newUserLogin = String.join("", getUuid(), "@boxdemo.com"); + UserFull newUser = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(newUserName) + .login(newUserLogin) + .build()); + EmailAliases aliases = client.getEmailAliases().getUserEmailAliases(newUser.getId()); + assert aliases.getTotalCount() == 0; + String newAliasEmail = String.join("", newUser.getId(), "@boxdemo.com"); + EmailAlias newAlias = + client + .getEmailAliases() + .createUserEmailAlias( + newUser.getId(), new CreateUserEmailAliasRequestBody(newAliasEmail)); + EmailAliases updatedAliases = client.getEmailAliases().getUserEmailAliases(newUser.getId()); + assert updatedAliases.getTotalCount() == 1; + assert updatedAliases.getEntries().get(0).getEmail().equals(newAliasEmail); + client.getEmailAliases().deleteUserEmailAliasById(newUser.getId(), newAlias.getId()); + EmailAliases finalAliases = client.getEmailAliases().getUserEmailAliases(newUser.getId()); + assert finalAliases.getTotalCount() == 0; + client.getUsers().deleteUserById(newUser.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/fileclassifications/FileClassificationsITest.java b/src/test/java/com/box/sdkgen/test/fileclassifications/FileClassificationsITest.java new file mode 100644 index 00000000..7128ab7e --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/fileclassifications/FileClassificationsITest.java @@ -0,0 +1,100 @@ +package com.box.sdkgen.test.fileclassifications; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateClassification; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateClassificationTemplate; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBody; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataField; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataStaticConfigClassificationField; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataStaticConfigField; +import com.box.sdkgen.managers.fileclassifications.AddClassificationToFileRequestBody; +import com.box.sdkgen.managers.fileclassifications.UpdateClassificationOnFileRequestBody; +import com.box.sdkgen.schemas.classification.Classification; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplate; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplateFieldsOptionsField; +import com.box.sdkgen.schemas.filefull.FileFull; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.Test; + +public class FileClassificationsITest { + + private static final BoxClient client = getDefaultClient(); + + public static ClassificationTemplateFieldsOptionsField getOrCreateSecondClassification( + ClassificationTemplate classificationTemplate) { + List classifications = + classificationTemplate.getFields().get(0).getOptions(); + int currentNumberOfClassifications = classifications.size(); + if (currentNumberOfClassifications == 1) { + ClassificationTemplate classificationTemplateWithNewClassification = + client + .getClassifications() + .addClassification( + Arrays.asList( + new AddClassificationRequestBody( + new AddClassificationRequestBodyDataField + .AddClassificationRequestBodyDataFieldBuilder(getUuid()) + .staticConfig( + new AddClassificationRequestBodyDataStaticConfigField + .AddClassificationRequestBodyDataStaticConfigFieldBuilder() + .classification( + new AddClassificationRequestBodyDataStaticConfigClassificationField + .AddClassificationRequestBodyDataStaticConfigClassificationFieldBuilder() + .classificationDefinition("Other description") + .colorId(4L) + .build()) + .build()) + .build()))); + return classificationTemplateWithNewClassification.getFields().get(0).getOptions().get(1); + } + return classifications.get(1); + } + + @Test + public void testFileClassifications() { + ClassificationTemplate classificationTemplate = getOrCreateClassificationTemplate(); + ClassificationTemplateFieldsOptionsField classification = + getOrCreateClassification(classificationTemplate); + FileFull file = uploadNewFile(); + assertThrows( + RuntimeException.class, + () -> client.getFileClassifications().getClassificationOnFile(file.getId())); + Classification createdFileClassification = + client + .getFileClassifications() + .addClassificationToFile( + file.getId(), + new AddClassificationToFileRequestBody.AddClassificationToFileRequestBodyBuilder() + .boxSecurityClassificationKey(classification.getKey()) + .build()); + assert createdFileClassification + .getBoxSecurityClassificationKey() + .equals(classification.getKey()); + Classification fileClassification = + client.getFileClassifications().getClassificationOnFile(file.getId()); + assert fileClassification.getBoxSecurityClassificationKey().equals(classification.getKey()); + ClassificationTemplateFieldsOptionsField secondClassification = + getOrCreateSecondClassification(classificationTemplate); + Classification updatedFileClassification = + client + .getFileClassifications() + .updateClassificationOnFile( + file.getId(), + Arrays.asList( + new UpdateClassificationOnFileRequestBody(secondClassification.getKey()))); + assert updatedFileClassification + .getBoxSecurityClassificationKey() + .equals(secondClassification.getKey()); + client.getFileClassifications().deleteClassificationFromFile(file.getId()); + assertThrows( + RuntimeException.class, + () -> client.getFileClassifications().getClassificationOnFile(file.getId())); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/filemetadata/FileMetadataITest.java b/src/test/java/com/box/sdkgen/test/filemetadata/FileMetadataITest.java new file mode 100644 index 00000000..52e330b0 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/filemetadata/FileMetadataITest.java @@ -0,0 +1,77 @@ +package com.box.sdkgen.test.filemetadata; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.entryOf; +import static com.box.sdkgen.internal.utils.UtilsManager.mapOf; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.filemetadata.CreateFileMetadataByIdScope; +import com.box.sdkgen.managers.filemetadata.DeleteFileMetadataByIdScope; +import com.box.sdkgen.managers.filemetadata.GetFileMetadataByIdScope; +import com.box.sdkgen.managers.filemetadata.UpdateFileMetadataByIdRequestBody; +import com.box.sdkgen.managers.filemetadata.UpdateFileMetadataByIdRequestBodyOpField; +import com.box.sdkgen.managers.filemetadata.UpdateFileMetadataByIdScope; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.metadatafull.MetadataFull; +import com.box.sdkgen.schemas.metadatas.Metadatas; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class FileMetadataITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testGlobalFileMetadata() { + FileFull file = uploadNewFile(); + Metadatas fileMetadata = client.getFileMetadata().getFileMetadata(file.getId()); + assert fileMetadata.getEntries().size() == 0; + MetadataFull createdMetadata = + client + .getFileMetadata() + .createFileMetadataById( + file.getId(), + CreateFileMetadataByIdScope.GLOBAL, + "properties", + mapOf(entryOf("abc", "xyz"))); + assert convertToString(createdMetadata.getTemplate()).equals("properties"); + assert convertToString(createdMetadata.getScope()).equals("global"); + assert createdMetadata.getVersion() == 0; + MetadataFull receivedMetadata = + client + .getFileMetadata() + .getFileMetadataById(file.getId(), GetFileMetadataByIdScope.GLOBAL, "properties"); + assert convertToString(receivedMetadata.getExtraData().get("abc")).equals("xyz"); + String newValue = "bar"; + client + .getFileMetadata() + .updateFileMetadataById( + file.getId(), + UpdateFileMetadataByIdScope.GLOBAL, + "properties", + Arrays.asList( + new UpdateFileMetadataByIdRequestBody.UpdateFileMetadataByIdRequestBodyBuilder() + .op(UpdateFileMetadataByIdRequestBodyOpField.REPLACE) + .path("/abc") + .value(newValue) + .build())); + MetadataFull receivedUpdatedMetadata = + client + .getFileMetadata() + .getFileMetadataById(file.getId(), GetFileMetadataByIdScope.GLOBAL, "properties"); + assert convertToString(receivedUpdatedMetadata.getExtraData().get("abc")).equals(newValue); + client + .getFileMetadata() + .deleteFileMetadataById(file.getId(), DeleteFileMetadataByIdScope.GLOBAL, "properties"); + assertThrows( + RuntimeException.class, + () -> + client + .getFileMetadata() + .getFileMetadataById(file.getId(), GetFileMetadataByIdScope.GLOBAL, "properties")); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/filerequests/FileRequestsITest.java b/src/test/java/com/box/sdkgen/test/filerequests/FileRequestsITest.java new file mode 100644 index 00000000..d516ec5f --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/filerequests/FileRequestsITest.java @@ -0,0 +1,56 @@ +package com.box.sdkgen.test.filerequests; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.schemas.filerequest.FileRequest; +import com.box.sdkgen.schemas.filerequestcopyrequest.FileRequestCopyRequest; +import com.box.sdkgen.schemas.filerequestcopyrequest.FileRequestCopyRequestFolderField; +import com.box.sdkgen.schemas.filerequestcopyrequest.FileRequestCopyRequestFolderTypeField; +import com.box.sdkgen.schemas.filerequestupdaterequest.FileRequestUpdateRequest; +import org.junit.jupiter.api.Test; + +public class FileRequestsITest { + + @Test + public void testGetCopyUpdateDeleteFileRequest() { + String fileRequestId = getEnvVar("BOX_FILE_REQUEST_ID"); + String userId = getEnvVar("USER_ID"); + BoxClient client = getDefaultClientWithUserSubject(userId); + FileRequest fileRequest = client.getFileRequests().getFileRequestById(fileRequestId); + assert fileRequest.getId().equals(fileRequestId); + assert convertToString(fileRequest.getType()).equals("file_request"); + FileRequest copiedFileRequest = + client + .getFileRequests() + .createFileRequestCopy( + fileRequestId, + new FileRequestCopyRequest( + new FileRequestCopyRequestFolderField.FileRequestCopyRequestFolderFieldBuilder( + fileRequest.getFolder().getId()) + .type(FileRequestCopyRequestFolderTypeField.FOLDER) + .build())); + assert !(copiedFileRequest.getId().equals(fileRequestId)); + assert copiedFileRequest.getTitle().equals(fileRequest.getTitle()); + assert copiedFileRequest.getDescription().equals(fileRequest.getDescription()); + FileRequest updatedFileRequest = + client + .getFileRequests() + .updateFileRequestById( + copiedFileRequest.getId(), + new FileRequestUpdateRequest.FileRequestUpdateRequestBuilder() + .title("updated title") + .description("updated description") + .build()); + assert updatedFileRequest.getId().equals(copiedFileRequest.getId()); + assert updatedFileRequest.getTitle().equals("updated title"); + assert updatedFileRequest.getDescription().equals("updated description"); + client.getFileRequests().deleteFileRequestById(updatedFileRequest.getId()); + assertThrows( + RuntimeException.class, + () -> client.getFileRequests().getFileRequestById(updatedFileRequest.getId())); + } +} diff --git a/src/test/java/com/box/sdkgen/test/files/FilesITest.java b/src/test/java/com/box/sdkgen/test/files/FilesITest.java new file mode 100644 index 00000000..66052c23 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/files/FilesITest.java @@ -0,0 +1,141 @@ +package com.box.sdkgen.test.files; + +import static com.box.sdkgen.internal.utils.UtilsManager.bufferEquals; +import static com.box.sdkgen.internal.utils.UtilsManager.entryOf; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.internal.utils.UtilsManager.mapOf; +import static com.box.sdkgen.internal.utils.UtilsManager.readByteStream; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.files.CopyFileRequestBody; +import com.box.sdkgen.managers.files.CopyFileRequestBodyParentField; +import com.box.sdkgen.managers.files.GetFileByIdHeaders; +import com.box.sdkgen.managers.files.GetFileByIdQueryParams; +import com.box.sdkgen.managers.files.GetFileThumbnailByIdExtension; +import com.box.sdkgen.managers.files.UpdateFileByIdRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.trashfile.TrashFile; +import java.io.InputStream; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class FilesITest { + + private static final BoxClient client = getDefaultClient(); + + public static FileFull uploadFile(String fileName, InputStream fileStream) { + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + fileName, new UploadFileRequestBodyAttributesParentField("0")), + fileStream)); + return uploadedFiles.getEntries().get(0); + } + + @Test + public void testGetFileThumbnail() { + String thumbnailFileName = getUuid(); + InputStream thumbnailContentStream = generateByteStream(1024 * 1024); + FileFull thumbnailFile = uploadFile(thumbnailFileName, thumbnailContentStream); + assert !(bufferEquals( + readByteStream( + client + .getFiles() + .getFileThumbnailById( + thumbnailFile.getId(), GetFileThumbnailByIdExtension.PNG)), + readByteStream(thumbnailContentStream)) + == true); + client.getFiles().deleteFileById(thumbnailFile.getId()); + } + + @Test + public void testGetFileFullExtraFields() { + String newFileName = getUuid(); + InputStream fileStream = generateByteStream(1024 * 1024); + FileFull uploadedFile = uploadFile(newFileName, fileStream); + FileFull file = + client + .getFiles() + .getFileById( + uploadedFile.getId(), + new GetFileByIdQueryParams.GetFileByIdQueryParamsBuilder() + .fields(Arrays.asList("is_externally_owned", "has_collaborations")) + .build()); + assert file.getIsExternallyOwned() == false; + assert file.getHasCollaborations() == false; + client.getFiles().deleteFileById(file.getId()); + } + + @Test + public void testCreateGetAndDeleteFile() { + String newFileName = getUuid(); + InputStream updatedContentStream = generateByteStream(1024 * 1024); + FileFull uploadedFile = uploadFile(newFileName, updatedContentStream); + FileFull file = client.getFiles().getFileById(uploadedFile.getId()); + assertThrows( + RuntimeException.class, + () -> + client + .getFiles() + .getFileById( + uploadedFile.getId(), + new GetFileByIdQueryParams.GetFileByIdQueryParamsBuilder() + .fields(Arrays.asList("name")) + .build(), + new GetFileByIdHeaders.GetFileByIdHeadersBuilder() + .extraHeaders(mapOf(entryOf("if-none-match", file.getEtag()))) + .build())); + assert file.getName().equals(newFileName); + client.getFiles().deleteFileById(uploadedFile.getId()); + TrashFile trashedFile = client.getTrashedFiles().getTrashedFileById(uploadedFile.getId()); + assert file.getId().equals(trashedFile.getId()); + } + + @Test + public void testUpdateFile() { + FileFull fileToUpdate = uploadNewFile(); + String updatedName = getUuid(); + FileFull updatedFile = + client + .getFiles() + .updateFileById( + fileToUpdate.getId(), + new UpdateFileByIdRequestBody.UpdateFileByIdRequestBodyBuilder() + .name(updatedName) + .description("Updated description") + .build()); + assert updatedFile.getName().equals(updatedName); + assert updatedFile.getDescription().equals("Updated description"); + client.getFiles().deleteFileById(updatedFile.getId()); + } + + @Test + public void testCopyFile() { + FileFull fileOrigin = uploadNewFile(); + String copiedFileName = getUuid(); + FileFull copiedFile = + client + .getFiles() + .copyFile( + fileOrigin.getId(), + new CopyFileRequestBody.CopyFileRequestBodyBuilder( + new CopyFileRequestBodyParentField("0")) + .name(copiedFileName) + .build()); + assert copiedFile.getParent().getId().equals("0"); + assert copiedFile.getName().equals(copiedFileName); + client.getFiles().deleteFileById(fileOrigin.getId()); + client.getFiles().deleteFileById(copiedFile.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/fileversionlegalholds/FileVersionLegalHoldsITest.java b/src/test/java/com/box/sdkgen/test/fileversionlegalholds/FileVersionLegalHoldsITest.java new file mode 100644 index 00000000..c82451af --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/fileversionlegalholds/FileVersionLegalHoldsITest.java @@ -0,0 +1,34 @@ +package com.box.sdkgen.test.fileversionlegalholds; + +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.fileversionlegalholds.GetFileVersionLegalHoldsQueryParams; +import com.box.sdkgen.schemas.fileversionlegalholds.FileVersionLegalHolds; +import org.junit.jupiter.api.Test; + +public class FileVersionLegalHoldsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testGetFileVersionLegalHolds() { + String policyId = "1234567890"; + FileVersionLegalHolds fileVersionLegalHolds = + client + .getFileVersionLegalHolds() + .getFileVersionLegalHolds(new GetFileVersionLegalHoldsQueryParams(policyId)); + int fileVersionLegalHoldsCount = fileVersionLegalHolds.getEntries().size(); + assert fileVersionLegalHoldsCount >= 0; + } + + @Test + public void testGetFileVersionLegalHoldById() { + String fileVersionLegalHoldId = "987654321"; + assertThrows( + RuntimeException.class, + () -> + client.getFileVersionLegalHolds().getFileVersionLegalHoldById(fileVersionLegalHoldId)); + } +} diff --git a/src/test/java/com/box/sdkgen/test/fileversionretentions/FileVersionRetentionsITest.java b/src/test/java/com/box/sdkgen/test/fileversionretentions/FileVersionRetentionsITest.java new file mode 100644 index 00000000..61e8b555 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/fileversionretentions/FileVersionRetentionsITest.java @@ -0,0 +1,118 @@ +package com.box.sdkgen.test.fileversionretentions; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.DeleteFolderByIdQueryParams; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBody; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyDispositionActionField; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyPolicyTypeField; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyRetentionTypeField; +import com.box.sdkgen.managers.retentionpolicyassignments.CreateRetentionPolicyAssignmentRequestBody; +import com.box.sdkgen.managers.retentionpolicyassignments.CreateRetentionPolicyAssignmentRequestBodyAssignToField; +import com.box.sdkgen.managers.retentionpolicyassignments.CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBodyAttributesField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.fileversionretention.FileVersionRetention; +import com.box.sdkgen.schemas.fileversionretentions.FileVersionRetentions; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.retentionpolicy.RetentionPolicy; +import com.box.sdkgen.schemas.retentionpolicyassignment.RetentionPolicyAssignment; +import org.junit.jupiter.api.Test; + +public class FileVersionRetentionsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateUpdateGetDeleteRetentionPolicy() { + String description = getUuid(); + RetentionPolicy retentionPolicy = + client + .getRetentionPolicies() + .createRetentionPolicy( + new CreateRetentionPolicyRequestBody.CreateRetentionPolicyRequestBodyBuilder( + getUuid(), + CreateRetentionPolicyRequestBodyPolicyTypeField.FINITE, + CreateRetentionPolicyRequestBodyDispositionActionField.REMOVE_RETENTION) + .description(description) + .retentionLength("1") + .retentionType(CreateRetentionPolicyRequestBodyRetentionTypeField.MODIFIABLE) + .canOwnerExtendRetention(false) + .build()); + assert retentionPolicy.getDescription().equals(description); + assert retentionPolicy.getCanOwnerExtendRetention() == false; + assert convertToString(retentionPolicy.getRetentionType()).equals("modifiable"); + FolderFull folder = createNewFolder(); + RetentionPolicyAssignment retentionPolicyAssignment = + client + .getRetentionPolicyAssignments() + .createRetentionPolicyAssignment( + new CreateRetentionPolicyAssignmentRequestBody( + retentionPolicy.getId(), + new CreateRetentionPolicyAssignmentRequestBodyAssignToField + .CreateRetentionPolicyAssignmentRequestBodyAssignToFieldBuilder( + CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField.FOLDER) + .id(folder.getId()) + .build())); + assert retentionPolicyAssignment.getRetentionPolicy().getId().equals(retentionPolicy.getId()); + assert retentionPolicyAssignment.getAssignedTo().getId().equals(folder.getId()); + assert convertToString(retentionPolicyAssignment.getAssignedTo().getType()) + .equals(convertToString(folder.getType())); + Files files = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + getUuid(), new UploadFileRequestBodyAttributesParentField(folder.getId())), + generateByteStream(10))); + FileFull file = files.getEntries().get(0); + Files newFiles = + client + .getUploads() + .uploadFileVersion( + file.getId(), + new UploadFileVersionRequestBody( + new UploadFileVersionRequestBodyAttributesField(file.getName()), + generateByteStream(20))); + FileFull newFile = newFiles.getEntries().get(0); + assert newFile.getId().equals(file.getId()); + FileVersionRetentions fileVersionRetentions = + client.getFileVersionRetentions().getFileVersionRetentions(); + int fileVersionRetentionsCount = fileVersionRetentions.getEntries().size(); + assert fileVersionRetentionsCount >= 0; + if (fileVersionRetentionsCount == 0) { + client.getRetentionPolicies().deleteRetentionPolicyById(retentionPolicy.getId()); + client + .getFolders() + .deleteFolderById( + folder.getId(), + new DeleteFolderByIdQueryParams.DeleteFolderByIdQueryParamsBuilder() + .recursive(true) + .build()); + return; + } + FileVersionRetention fileVersionRetention = fileVersionRetentions.getEntries().get(0); + FileVersionRetention fileVersionRetentionById = + client.getFileVersionRetentions().getFileVersionRetentionById(fileVersionRetention.getId()); + assert fileVersionRetentionById.getId().equals(fileVersionRetention.getId()); + client.getRetentionPolicies().deleteRetentionPolicyById(retentionPolicy.getId()); + client + .getFolders() + .deleteFolderById( + folder.getId(), + new DeleteFolderByIdQueryParams.DeleteFolderByIdQueryParamsBuilder() + .recursive(true) + .build()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/fileversions/FileVersionsITest.java b/src/test/java/com/box/sdkgen/test/fileversions/FileVersionsITest.java new file mode 100644 index 00000000..d9182650 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/fileversions/FileVersionsITest.java @@ -0,0 +1,72 @@ +package com.box.sdkgen.test.fileversions; + +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.fileversions.PromoteFileVersionRequestBody; +import com.box.sdkgen.managers.fileversions.PromoteFileVersionRequestBodyTypeField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBodyAttributesField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.fileversionfull.FileVersionFull; +import com.box.sdkgen.schemas.fileversions.FileVersions; +import org.junit.jupiter.api.Test; + +public class FileVersionsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateListGetPromoteFileVersion() { + String oldName = getUuid(); + String newName = getUuid(); + Files files = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + oldName, new UploadFileRequestBodyAttributesParentField("0")), + generateByteStream(10))); + FileFull file = files.getEntries().get(0); + assert file.getName().equals(oldName); + assert file.getSize() == 10; + Files newFiles = + client + .getUploads() + .uploadFileVersion( + file.getId(), + new UploadFileVersionRequestBody( + new UploadFileVersionRequestBodyAttributesField(newName), + generateByteStream(20))); + FileFull newFile = newFiles.getEntries().get(0); + assert newFile.getName().equals(newName); + assert newFile.getSize() == 20; + FileVersions fileVersions = client.getFileVersions().getFileVersions(file.getId()); + assert fileVersions.getTotalCount() == 1; + FileVersionFull fileVersion = + client + .getFileVersions() + .getFileVersionById(file.getId(), fileVersions.getEntries().get(0).getId()); + assert fileVersion.getId().equals(fileVersions.getEntries().get(0).getId()); + client + .getFileVersions() + .promoteFileVersion( + file.getId(), + new PromoteFileVersionRequestBody.PromoteFileVersionRequestBodyBuilder() + .id(fileVersions.getEntries().get(0).getId()) + .type(PromoteFileVersionRequestBodyTypeField.FILE_VERSION) + .build()); + FileFull fileWithPromotedVersion = client.getFiles().getFileById(file.getId()); + assert fileWithPromotedVersion.getName().equals(oldName); + assert fileWithPromotedVersion.getSize() == 10; + client.getFileVersions().deleteFileVersionById(file.getId(), fileVersion.getId()); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/filewatermarks/FileWatermarksITest.java b/src/test/java/com/box/sdkgen/test/filewatermarks/FileWatermarksITest.java new file mode 100644 index 00000000..2e891052 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/filewatermarks/FileWatermarksITest.java @@ -0,0 +1,52 @@ +package com.box.sdkgen.test.filewatermarks; + +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.filewatermarks.UpdateFileWatermarkRequestBody; +import com.box.sdkgen.managers.filewatermarks.UpdateFileWatermarkRequestBodyWatermarkField; +import com.box.sdkgen.managers.filewatermarks.UpdateFileWatermarkRequestBodyWatermarkImprintField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.watermark.Watermark; +import org.junit.jupiter.api.Test; + +public class FileWatermarksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateGetDeleteFileWatermark() { + String fileName = String.join("", getUuid(), ".txt"); + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + fileName, new UploadFileRequestBodyAttributesParentField("0")), + generateByteStream(10))); + FileFull file = uploadedFiles.getEntries().get(0); + Watermark createdWatermark = + client + .getFileWatermarks() + .updateFileWatermark( + file.getId(), + new UpdateFileWatermarkRequestBody( + new UpdateFileWatermarkRequestBodyWatermarkField + .UpdateFileWatermarkRequestBodyWatermarkFieldBuilder() + .imprint(UpdateFileWatermarkRequestBodyWatermarkImprintField.DEFAULT) + .build())); + Watermark watermark = client.getFileWatermarks().getFileWatermark(file.getId()); + client.getFileWatermarks().deleteFileWatermark(file.getId()); + assertThrows( + RuntimeException.class, () -> client.getFileWatermarks().getFileWatermark(file.getId())); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/folderclassifications/FolderClassificationsITest.java b/src/test/java/com/box/sdkgen/test/folderclassifications/FolderClassificationsITest.java new file mode 100644 index 00000000..94fedab5 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/folderclassifications/FolderClassificationsITest.java @@ -0,0 +1,101 @@ +package com.box.sdkgen.test.folderclassifications; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateClassification; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateClassificationTemplate; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBody; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataField; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataStaticConfigClassificationField; +import com.box.sdkgen.managers.classifications.AddClassificationRequestBodyDataStaticConfigField; +import com.box.sdkgen.managers.folderclassifications.AddClassificationToFolderRequestBody; +import com.box.sdkgen.managers.folderclassifications.UpdateClassificationOnFolderRequestBody; +import com.box.sdkgen.schemas.classification.Classification; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplate; +import com.box.sdkgen.schemas.classificationtemplate.ClassificationTemplateFieldsOptionsField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.Test; + +public class FolderClassificationsITest { + + private static final BoxClient client = getDefaultClient(); + + public static ClassificationTemplateFieldsOptionsField getOrCreateSecondClassification( + ClassificationTemplate classificationTemplate) { + List classifications = + classificationTemplate.getFields().get(0).getOptions(); + int currentNumberOfClassifications = classifications.size(); + if (currentNumberOfClassifications == 1) { + ClassificationTemplate classificationTemplateWithNewClassification = + client + .getClassifications() + .addClassification( + Arrays.asList( + new AddClassificationRequestBody( + new AddClassificationRequestBodyDataField + .AddClassificationRequestBodyDataFieldBuilder(getUuid()) + .staticConfig( + new AddClassificationRequestBodyDataStaticConfigField + .AddClassificationRequestBodyDataStaticConfigFieldBuilder() + .classification( + new AddClassificationRequestBodyDataStaticConfigClassificationField + .AddClassificationRequestBodyDataStaticConfigClassificationFieldBuilder() + .classificationDefinition("Other description") + .colorId(4L) + .build()) + .build()) + .build()))); + return classificationTemplateWithNewClassification.getFields().get(0).getOptions().get(1); + } + return classifications.get(1); + } + + @Test + public void testFolderClassifications() { + ClassificationTemplate classificationTemplate = getOrCreateClassificationTemplate(); + ClassificationTemplateFieldsOptionsField classification = + getOrCreateClassification(classificationTemplate); + FolderFull folder = createNewFolder(); + assertThrows( + RuntimeException.class, + () -> client.getFolderClassifications().getClassificationOnFolder(folder.getId())); + Classification createdFolderClassification = + client + .getFolderClassifications() + .addClassificationToFolder( + folder.getId(), + new AddClassificationToFolderRequestBody + .AddClassificationToFolderRequestBodyBuilder() + .boxSecurityClassificationKey(classification.getKey()) + .build()); + assert createdFolderClassification + .getBoxSecurityClassificationKey() + .equals(classification.getKey()); + Classification folderClassification = + client.getFolderClassifications().getClassificationOnFolder(folder.getId()); + assert folderClassification.getBoxSecurityClassificationKey().equals(classification.getKey()); + ClassificationTemplateFieldsOptionsField secondClassification = + getOrCreateSecondClassification(classificationTemplate); + Classification updatedFolderClassification = + client + .getFolderClassifications() + .updateClassificationOnFolder( + folder.getId(), + Arrays.asList( + new UpdateClassificationOnFolderRequestBody(secondClassification.getKey()))); + assert updatedFolderClassification + .getBoxSecurityClassificationKey() + .equals(secondClassification.getKey()); + client.getFolderClassifications().deleteClassificationFromFolder(folder.getId()); + assertThrows( + RuntimeException.class, + () -> client.getFolderClassifications().getClassificationOnFolder(folder.getId())); + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/folderlocks/FolderLocksITest.java b/src/test/java/com/box/sdkgen/test/folderlocks/FolderLocksITest.java new file mode 100644 index 00000000..f2362906 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/folderlocks/FolderLocksITest.java @@ -0,0 +1,48 @@ +package com.box.sdkgen.test.folderlocks; + +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folderlocks.CreateFolderLockRequestBody; +import com.box.sdkgen.managers.folderlocks.CreateFolderLockRequestBodyFolderField; +import com.box.sdkgen.managers.folderlocks.CreateFolderLockRequestBodyLockedOperationsField; +import com.box.sdkgen.managers.folderlocks.GetFolderLocksQueryParams; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.folderlock.FolderLock; +import com.box.sdkgen.schemas.folderlocks.FolderLocks; +import org.junit.jupiter.api.Test; + +public class FolderLocksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testFolderLocks() { + FolderFull folder = createNewFolder(); + FolderLocks folderLocks = + client.getFolderLocks().getFolderLocks(new GetFolderLocksQueryParams(folder.getId())); + assert folderLocks.getEntries().size() == 0; + FolderLock folderLock = + client + .getFolderLocks() + .createFolderLock( + new CreateFolderLockRequestBody.CreateFolderLockRequestBodyBuilder( + new CreateFolderLockRequestBodyFolderField("folder", folder.getId())) + .lockedOperations( + new CreateFolderLockRequestBodyLockedOperationsField(true, true)) + .build()); + assert folderLock.getFolder().getId().equals(folder.getId()); + assert folderLock.getLockedOperations().getMove() == true; + assert folderLock.getLockedOperations().getDelete() == true; + client.getFolderLocks().deleteFolderLockById(folderLock.getId()); + assertThrows( + RuntimeException.class, + () -> client.getFolderLocks().deleteFolderLockById(folderLock.getId())); + FolderLocks newFolderLocks = + client.getFolderLocks().getFolderLocks(new GetFolderLocksQueryParams(folder.getId())); + assert newFolderLocks.getEntries().size() == 0; + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/foldermetadata/FolderMetadataITest.java b/src/test/java/com/box/sdkgen/test/foldermetadata/FolderMetadataITest.java new file mode 100644 index 00000000..60746b53 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/foldermetadata/FolderMetadataITest.java @@ -0,0 +1,79 @@ +package com.box.sdkgen.test.foldermetadata; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.entryOf; +import static com.box.sdkgen.internal.utils.UtilsManager.mapOf; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.foldermetadata.CreateFolderMetadataByIdScope; +import com.box.sdkgen.managers.foldermetadata.DeleteFolderMetadataByIdScope; +import com.box.sdkgen.managers.foldermetadata.GetFolderMetadataByIdScope; +import com.box.sdkgen.managers.foldermetadata.UpdateFolderMetadataByIdRequestBody; +import com.box.sdkgen.managers.foldermetadata.UpdateFolderMetadataByIdRequestBodyOpField; +import com.box.sdkgen.managers.foldermetadata.UpdateFolderMetadataByIdScope; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.metadatafull.MetadataFull; +import com.box.sdkgen.schemas.metadatas.Metadatas; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class FolderMetadataITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testGlobalFolderMetadata() { + FolderFull folder = createNewFolder(); + Metadatas folderMetadata = client.getFolderMetadata().getFolderMetadata(folder.getId()); + assert folderMetadata.getEntries().size() == 0; + MetadataFull createdMetadata = + client + .getFolderMetadata() + .createFolderMetadataById( + folder.getId(), + CreateFolderMetadataByIdScope.GLOBAL, + "properties", + mapOf(entryOf("abc", "xyz"))); + assert convertToString(createdMetadata.getTemplate()).equals("properties"); + assert convertToString(createdMetadata.getScope()).equals("global"); + assert createdMetadata.getVersion() == 0; + MetadataFull receivedMetadata = + client + .getFolderMetadata() + .getFolderMetadataById(folder.getId(), GetFolderMetadataByIdScope.GLOBAL, "properties"); + assert convertToString(receivedMetadata.getExtraData().get("abc")).equals("xyz"); + String newValue = "bar"; + client + .getFolderMetadata() + .updateFolderMetadataById( + folder.getId(), + UpdateFolderMetadataByIdScope.GLOBAL, + "properties", + Arrays.asList( + new UpdateFolderMetadataByIdRequestBody.UpdateFolderMetadataByIdRequestBodyBuilder() + .op(UpdateFolderMetadataByIdRequestBodyOpField.REPLACE) + .path("/abc") + .value(newValue) + .build())); + MetadataFull receivedUpdatedMetadata = + client + .getFolderMetadata() + .getFolderMetadataById(folder.getId(), GetFolderMetadataByIdScope.GLOBAL, "properties"); + assert convertToString(receivedUpdatedMetadata.getExtraData().get("abc")).equals(newValue); + client + .getFolderMetadata() + .deleteFolderMetadataById( + folder.getId(), DeleteFolderMetadataByIdScope.GLOBAL, "properties"); + assertThrows( + RuntimeException.class, + () -> + client + .getFolderMetadata() + .getFolderMetadataById( + folder.getId(), GetFolderMetadataByIdScope.GLOBAL, "properties")); + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/folders/FoldersITest.java b/src/test/java/com/box/sdkgen/test/folders/FoldersITest.java new file mode 100644 index 00000000..1dffe69a --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/folders/FoldersITest.java @@ -0,0 +1,126 @@ +package com.box.sdkgen.test.folders; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.CopyFolderRequestBody; +import com.box.sdkgen.managers.folders.CopyFolderRequestBodyParentField; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.managers.folders.GetFolderByIdQueryParams; +import com.box.sdkgen.managers.folders.UpdateFolderByIdRequestBody; +import com.box.sdkgen.managers.folders.UpdateFolderByIdRequestBodyParentField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.items.Items; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class FoldersITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testGetFolderInfo() { + FolderFull rootFolder = client.getFolders().getFolderById("0"); + assert rootFolder.getId().equals("0"); + assert rootFolder.getName().equals("All Files"); + } + + @Test + public void testGetFolderFullInfoWithExtraFields() { + FolderFull rootFolder = + client + .getFolders() + .getFolderById( + "0", + new GetFolderByIdQueryParams.GetFolderByIdQueryParamsBuilder() + .fields(Arrays.asList("has_collaborations", "tags")) + .build()); + assert rootFolder.getId().equals("0"); + assert rootFolder.getHasCollaborations() == false; + int tagsLength = rootFolder.getTags().size(); + assert tagsLength == 0; + } + + @Test + public void testCreateAndDeleteFolder() { + String newFolderName = getUuid(); + FolderFull newFolder = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + newFolderName, new CreateFolderRequestBodyParentField("0"))); + FolderFull createdFolder = client.getFolders().getFolderById(newFolder.getId()); + assert createdFolder.getName().equals(newFolderName); + client.getFolders().deleteFolderById(newFolder.getId()); + assertThrows( + RuntimeException.class, () -> client.getFolders().getFolderById(newFolder.getId())); + } + + @Test + public void testUpdateFolder() { + String folderToUpdateName = getUuid(); + FolderFull folderToUpdate = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + folderToUpdateName, new CreateFolderRequestBodyParentField("0"))); + String updatedName = getUuid(); + FolderFull updatedFolder = + client + .getFolders() + .updateFolderById( + folderToUpdate.getId(), + new UpdateFolderByIdRequestBody.UpdateFolderByIdRequestBodyBuilder() + .name(updatedName) + .description("Updated description") + .build()); + assert updatedFolder.getName().equals(updatedName); + assert updatedFolder.getDescription().equals("Updated description"); + client.getFolders().deleteFolderById(updatedFolder.getId()); + } + + @Test + public void testCopyMoveFolderAndListFolderItems() { + String folderOriginName = getUuid(); + FolderFull folderOrigin = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + folderOriginName, new CreateFolderRequestBodyParentField("0"))); + String copiedFolderName = getUuid(); + FolderFull copiedFolder = + client + .getFolders() + .copyFolder( + folderOrigin.getId(), + new CopyFolderRequestBody.CopyFolderRequestBodyBuilder( + new CopyFolderRequestBodyParentField("0")) + .name(copiedFolderName) + .build()); + assert copiedFolder.getParent().getId().equals("0"); + String movedFolderName = getUuid(); + FolderFull movedFolder = + client + .getFolders() + .updateFolderById( + copiedFolder.getId(), + new UpdateFolderByIdRequestBody.UpdateFolderByIdRequestBodyBuilder() + .name(movedFolderName) + .parent( + new UpdateFolderByIdRequestBodyParentField + .UpdateFolderByIdRequestBodyParentFieldBuilder() + .id(folderOrigin.getId()) + .build()) + .build()); + assert movedFolder.getParent().getId().equals(folderOrigin.getId()); + Items folderItems = client.getFolders().getFolderItems(folderOrigin.getId()); + client.getFolders().deleteFolderById(movedFolder.getId()); + client.getFolders().deleteFolderById(folderOrigin.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/folderwatermarks/FolderWatermarksITest.java b/src/test/java/com/box/sdkgen/test/folderwatermarks/FolderWatermarksITest.java new file mode 100644 index 00000000..662e50f2 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/folderwatermarks/FolderWatermarksITest.java @@ -0,0 +1,47 @@ +package com.box.sdkgen.test.folderwatermarks; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.managers.folderwatermarks.UpdateFolderWatermarkRequestBody; +import com.box.sdkgen.managers.folderwatermarks.UpdateFolderWatermarkRequestBodyWatermarkField; +import com.box.sdkgen.managers.folderwatermarks.UpdateFolderWatermarkRequestBodyWatermarkImprintField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.watermark.Watermark; +import org.junit.jupiter.api.Test; + +public class FolderWatermarksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateGetDeleteFolderWatermark() { + String folderName = getUuid(); + FolderFull folder = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + folderName, new CreateFolderRequestBodyParentField("0"))); + Watermark createdWatermark = + client + .getFolderWatermarks() + .updateFolderWatermark( + folder.getId(), + new UpdateFolderWatermarkRequestBody( + new UpdateFolderWatermarkRequestBodyWatermarkField + .UpdateFolderWatermarkRequestBodyWatermarkFieldBuilder() + .imprint(UpdateFolderWatermarkRequestBodyWatermarkImprintField.DEFAULT) + .build())); + Watermark watermark = client.getFolderWatermarks().getFolderWatermark(folder.getId()); + client.getFolderWatermarks().deleteFolderWatermark(folder.getId()); + assertThrows( + RuntimeException.class, + () -> client.getFolderWatermarks().getFolderWatermark(folder.getId())); + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/groups/GroupsITest.java b/src/test/java/com/box/sdkgen/test/groups/GroupsITest.java new file mode 100644 index 00000000..f690b4f7 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/groups/GroupsITest.java @@ -0,0 +1,61 @@ +package com.box.sdkgen.test.groups; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.groups.CreateGroupRequestBody; +import com.box.sdkgen.managers.groups.GetGroupByIdQueryParams; +import com.box.sdkgen.managers.groups.UpdateGroupByIdRequestBody; +import com.box.sdkgen.schemas.groupfull.GroupFull; +import com.box.sdkgen.schemas.groups.Groups; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class GroupsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testGetGroups() { + Groups groups = client.getGroups().getGroups(); + assert groups.getTotalCount() >= 0; + } + + @Test + public void testCreateGetDeleteGroup() { + String groupName = getUuid(); + String groupDescription = "Group description"; + GroupFull group = + client + .getGroups() + .createGroup( + new CreateGroupRequestBody.CreateGroupRequestBodyBuilder(groupName) + .description(groupDescription) + .build()); + assert group.getName().equals(groupName); + GroupFull groupById = + client + .getGroups() + .getGroupById( + group.getId(), + new GetGroupByIdQueryParams.GetGroupByIdQueryParamsBuilder() + .fields(Arrays.asList("id", "name", "description", "group_type")) + .build()); + assert groupById.getId().equals(group.getId()); + assert groupById.getDescription().equals(groupDescription); + String updatedGroupName = getUuid(); + GroupFull updatedGroup = + client + .getGroups() + .updateGroupById( + group.getId(), + new UpdateGroupByIdRequestBody.UpdateGroupByIdRequestBodyBuilder() + .name(updatedGroupName) + .build()); + assert updatedGroup.getName().equals(updatedGroupName); + client.getGroups().deleteGroupById(group.getId()); + assertThrows(RuntimeException.class, () -> client.getGroups().getGroupById(group.getId())); + } +} diff --git a/src/test/java/com/box/sdkgen/test/integrationmappings/IntegrationMappingsITest.java b/src/test/java/com/box/sdkgen/test/integrationmappings/IntegrationMappingsITest.java new file mode 100644 index 00000000..28bf1dac --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/integrationmappings/IntegrationMappingsITest.java @@ -0,0 +1,52 @@ +package com.box.sdkgen.test.integrationmappings; + +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.integrationmappingboxitemslack.IntegrationMappingBoxItemSlack; +import com.box.sdkgen.schemas.integrationmappingpartneritemslack.IntegrationMappingPartnerItemSlack; +import com.box.sdkgen.schemas.integrationmappings.IntegrationMappings; +import com.box.sdkgen.schemas.integrationmappingslackcreaterequest.IntegrationMappingSlackCreateRequest; +import org.junit.jupiter.api.Test; + +public class IntegrationMappingsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testIntegrationMappings() { + FolderFull folder = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + getUuid(), new CreateFolderRequestBodyParentField("0"))); + String slackOrgId = "1"; + String partnerItemId = "1"; + String userId = getEnvVar("USER_ID"); + BoxClient userClient = getDefaultClientWithUserSubject(userId); + assertThrows( + RuntimeException.class, + () -> + userClient + .getIntegrationMappings() + .createSlackIntegrationMapping( + new IntegrationMappingSlackCreateRequest( + new IntegrationMappingPartnerItemSlack + .IntegrationMappingPartnerItemSlackBuilder(partnerItemId) + .slackOrgId(slackOrgId) + .build(), + new IntegrationMappingBoxItemSlack(folder.getId())))); + IntegrationMappings integrationMappings = + userClient.getIntegrationMappings().getSlackIntegrationMapping(); + assert integrationMappings.getEntries().size() == 0; + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/invites/InvitesITest.java b/src/test/java/com/box/sdkgen/test/invites/InvitesITest.java new file mode 100644 index 00000000..57b9cad9 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/invites/InvitesITest.java @@ -0,0 +1,47 @@ +package com.box.sdkgen.test.invites; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.invites.CreateInviteRequestBody; +import com.box.sdkgen.managers.invites.CreateInviteRequestBodyActionableByField; +import com.box.sdkgen.managers.invites.CreateInviteRequestBodyEnterpriseField; +import com.box.sdkgen.managers.users.GetUserMeQueryParams; +import com.box.sdkgen.schemas.invite.Invite; +import com.box.sdkgen.schemas.userfull.UserFull; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class InvitesITest { + + @Test + public void testInvites() { + String userId = getEnvVar("USER_ID"); + BoxClient client = getDefaultClientWithUserSubject(userId); + UserFull currentUser = + client + .getUsers() + .getUserMe( + new GetUserMeQueryParams.GetUserMeQueryParamsBuilder() + .fields(Arrays.asList("enterprise")) + .build()); + String email = getEnvVar("BOX_EXTERNAL_USER_EMAIL"); + Invite invitation = + client + .getInvites() + .createInvite( + new CreateInviteRequestBody( + new CreateInviteRequestBodyEnterpriseField(currentUser.getEnterprise().getId()), + new CreateInviteRequestBodyActionableByField + .CreateInviteRequestBodyActionableByFieldBuilder() + .login(email) + .build())); + assert convertToString(invitation.getType()).equals("invite"); + assert invitation.getInvitedTo().getId().equals(currentUser.getEnterprise().getId()); + assert invitation.getActionableBy().getLogin().equals(email); + Invite getInvitation = client.getInvites().getInviteById(invitation.getId()); + assert getInvitation.getId().equals(invitation.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/legalholdpolicies/LegalHoldPoliciesITest.java b/src/test/java/com/box/sdkgen/test/legalholdpolicies/LegalHoldPoliciesITest.java new file mode 100644 index 00000000..0c7d100e --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/legalholdpolicies/LegalHoldPoliciesITest.java @@ -0,0 +1,75 @@ +package com.box.sdkgen.test.legalholdpolicies; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.legalholdpolicies.CreateLegalHoldPolicyRequestBody; +import com.box.sdkgen.managers.legalholdpolicies.UpdateLegalHoldPolicyByIdRequestBody; +import com.box.sdkgen.schemas.legalholdpolicies.LegalHoldPolicies; +import com.box.sdkgen.schemas.legalholdpolicy.LegalHoldPolicy; +import org.junit.jupiter.api.Test; + +public class LegalHoldPoliciesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateUpdateGetDeleteLegalHoldPolicy() { + String legalHoldPolicyName = getUuid(); + String legalHoldDescription = "test description"; + LegalHoldPolicy legalHoldPolicy = + client + .getLegalHoldPolicies() + .createLegalHoldPolicy( + new CreateLegalHoldPolicyRequestBody.CreateLegalHoldPolicyRequestBodyBuilder( + legalHoldPolicyName) + .description(legalHoldDescription) + .isOngoing(true) + .build()); + assert legalHoldPolicy.getPolicyName().equals(legalHoldPolicyName); + assert legalHoldPolicy.getDescription().equals(legalHoldDescription); + String legalHoldPolicyId = legalHoldPolicy.getId(); + LegalHoldPolicy legalHoldPolicyById = + client.getLegalHoldPolicies().getLegalHoldPolicyById(legalHoldPolicyId); + assert legalHoldPolicyById.getId().equals(legalHoldPolicyId); + LegalHoldPolicies legalHoldPolicies = client.getLegalHoldPolicies().getLegalHoldPolicies(); + assert legalHoldPolicies.getEntries().size() > 0; + String updatedLegalHoldPolicyName = getUuid(); + LegalHoldPolicy updatedLegalHoldPolicy = + client + .getLegalHoldPolicies() + .updateLegalHoldPolicyById( + legalHoldPolicyId, + new UpdateLegalHoldPolicyByIdRequestBody + .UpdateLegalHoldPolicyByIdRequestBodyBuilder() + .policyName(updatedLegalHoldPolicyName) + .build()); + assert updatedLegalHoldPolicy.getPolicyName().equals(updatedLegalHoldPolicyName); + client.getLegalHoldPolicies().deleteLegalHoldPolicyById(legalHoldPolicyId); + } + + @Test + public void testCreateNotOngoingLegalHoldPolicy() { + String legalHoldPolicyName = getUuid(); + String legalHoldDescription = "test description"; + String filterStartedAt = "2021-01-01T00:00:00-08:00"; + String filterEndedAt = "2022-01-01T00:00:00-08:00"; + LegalHoldPolicy legalHoldPolicy = + client + .getLegalHoldPolicies() + .createLegalHoldPolicy( + new CreateLegalHoldPolicyRequestBody.CreateLegalHoldPolicyRequestBodyBuilder( + legalHoldPolicyName) + .description(legalHoldDescription) + .filterStartedAt(filterStartedAt) + .filterEndedAt(filterEndedAt) + .isOngoing(false) + .build()); + assert legalHoldPolicy.getPolicyName().equals(legalHoldPolicyName); + assert legalHoldPolicy.getDescription().equals(legalHoldDescription); + assert legalHoldPolicy.getFilterStartedAt().equals(filterStartedAt); + assert legalHoldPolicy.getFilterEndedAt().equals(filterEndedAt); + client.getLegalHoldPolicies().deleteLegalHoldPolicyById(legalHoldPolicy.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/legalholdpolicyassignments/LegalHoldPolicyAssignmentsITest.java b/src/test/java/com/box/sdkgen/test/legalholdpolicyassignments/LegalHoldPolicyAssignmentsITest.java new file mode 100644 index 00000000..625c657f --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/legalholdpolicyassignments/LegalHoldPolicyAssignmentsITest.java @@ -0,0 +1,87 @@ +package com.box.sdkgen.test.legalholdpolicyassignments; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.legalholdpolicies.CreateLegalHoldPolicyRequestBody; +import com.box.sdkgen.managers.legalholdpolicyassignments.CreateLegalHoldPolicyAssignmentRequestBody; +import com.box.sdkgen.managers.legalholdpolicyassignments.CreateLegalHoldPolicyAssignmentRequestBodyAssignToField; +import com.box.sdkgen.managers.legalholdpolicyassignments.CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField; +import com.box.sdkgen.managers.legalholdpolicyassignments.GetLegalHoldPolicyAssignmentsQueryParams; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.filesonhold.FilesOnHold; +import com.box.sdkgen.schemas.legalholdpolicy.LegalHoldPolicy; +import com.box.sdkgen.schemas.legalholdpolicyassignment.LegalHoldPolicyAssignment; +import com.box.sdkgen.schemas.legalholdpolicyassignments.LegalHoldPolicyAssignments; +import org.junit.jupiter.api.Test; + +public class LegalHoldPolicyAssignmentsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testLegalHoldPolicyAssignments() { + String legalHoldPolicyName = getUuid(); + String legalHoldDescription = "test description"; + LegalHoldPolicy legalHoldPolicy = + client + .getLegalHoldPolicies() + .createLegalHoldPolicy( + new CreateLegalHoldPolicyRequestBody.CreateLegalHoldPolicyRequestBodyBuilder( + legalHoldPolicyName) + .description(legalHoldDescription) + .isOngoing(true) + .build()); + String legalHoldPolicyId = legalHoldPolicy.getId(); + FileFull file = uploadNewFile(); + String fileId = file.getId(); + LegalHoldPolicyAssignment legalHoldPolicyAssignment = + client + .getLegalHoldPolicyAssignments() + .createLegalHoldPolicyAssignment( + new CreateLegalHoldPolicyAssignmentRequestBody( + legalHoldPolicyId, + new CreateLegalHoldPolicyAssignmentRequestBodyAssignToField( + CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.FILE, fileId))); + assert convertToString(legalHoldPolicyAssignment.getLegalHoldPolicy().getType()) + .equals("legal_hold_policy"); + String legalHoldPolicyAssignmentId = legalHoldPolicyAssignment.getId(); + LegalHoldPolicyAssignment legalHoldPolicyAssignmentFromApi = + client + .getLegalHoldPolicyAssignments() + .getLegalHoldPolicyAssignmentById(legalHoldPolicyAssignmentId); + assert legalHoldPolicyAssignmentFromApi.getId().equals(legalHoldPolicyAssignmentId); + LegalHoldPolicyAssignments legalPolicyAssignments = + client + .getLegalHoldPolicyAssignments() + .getLegalHoldPolicyAssignments( + new GetLegalHoldPolicyAssignmentsQueryParams(legalHoldPolicyId)); + assert legalPolicyAssignments.getEntries().size() == 1; + FilesOnHold filesOnHold = + client + .getLegalHoldPolicyAssignments() + .getLegalHoldPolicyAssignmentFileOnHold(legalHoldPolicyAssignmentId); + assert filesOnHold.getEntries().size() == 1; + assert filesOnHold.getEntries().get(0).getId().equals(fileId); + client + .getLegalHoldPolicyAssignments() + .deleteLegalHoldPolicyAssignmentById(legalHoldPolicyAssignmentId); + assertThrows( + RuntimeException.class, + () -> + client + .getLegalHoldPolicyAssignments() + .deleteLegalHoldPolicyAssignmentById(legalHoldPolicyAssignmentId)); + client.getFiles().deleteFileById(fileId); + try { + client.getLegalHoldPolicies().deleteLegalHoldPolicyById(legalHoldPolicyId); + } catch (Exception exception) { + System.out.print( + String.join("", "Could not delete Legal Policy with id: ", legalHoldPolicyId)); + } + } +} diff --git a/src/test/java/com/box/sdkgen/test/listcollaborations/ListCollaborationsITest.java b/src/test/java/com/box/sdkgen/test/listcollaborations/ListCollaborationsITest.java new file mode 100644 index 00000000..8007f360 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/listcollaborations/ListCollaborationsITest.java @@ -0,0 +1,89 @@ +package com.box.sdkgen.test.listcollaborations; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.groups.CreateGroupRequestBody; +import com.box.sdkgen.managers.listcollaborations.GetCollaborationsQueryParams; +import com.box.sdkgen.managers.listcollaborations.GetCollaborationsQueryParamsStatusField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBody; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyAccessibleByField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyAccessibleByTypeField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyItemField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyItemTypeField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyRoleField; +import com.box.sdkgen.schemas.collaboration.Collaboration; +import com.box.sdkgen.schemas.collaborations.Collaborations; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.groupfull.GroupFull; +import org.junit.jupiter.api.Test; + +public class ListCollaborationsITest { + + @Test + public void testListCollaborations() { + BoxClient client = getDefaultClient(); + FolderFull folder = createNewFolder(); + FileFull file = uploadNewFile(); + GroupFull group = client.getGroups().createGroup(new CreateGroupRequestBody(getUuid())); + Collaboration groupCollaboration = + client + .getUserCollaborations() + .createCollaboration( + new CreateCollaborationRequestBody( + new CreateCollaborationRequestBodyItemField + .CreateCollaborationRequestBodyItemFieldBuilder() + .type(CreateCollaborationRequestBodyItemTypeField.FOLDER) + .id(folder.getId()) + .build(), + new CreateCollaborationRequestBodyAccessibleByField + .CreateCollaborationRequestBodyAccessibleByFieldBuilder( + CreateCollaborationRequestBodyAccessibleByTypeField.GROUP) + .id(group.getId()) + .build(), + CreateCollaborationRequestBodyRoleField.EDITOR)); + Collaboration fileCollaboration = + client + .getUserCollaborations() + .createCollaboration( + new CreateCollaborationRequestBody( + new CreateCollaborationRequestBodyItemField + .CreateCollaborationRequestBodyItemFieldBuilder() + .type(CreateCollaborationRequestBodyItemTypeField.FILE) + .id(file.getId()) + .build(), + new CreateCollaborationRequestBodyAccessibleByField + .CreateCollaborationRequestBodyAccessibleByFieldBuilder( + CreateCollaborationRequestBodyAccessibleByTypeField.USER) + .id(getEnvVar("USER_ID")) + .build(), + CreateCollaborationRequestBodyRoleField.EDITOR)); + assert convertToString(groupCollaboration.getRole()).equals("editor"); + assert convertToString(groupCollaboration.getType()).equals("collaboration"); + Collaborations fileCollaborations = + client.getListCollaborations().getFileCollaborations(file.getId()); + assert fileCollaborations.getEntries().size() > 0; + Collaborations folderCollaborations = + client.getListCollaborations().getFolderCollaborations(folder.getId()); + assert folderCollaborations.getEntries().size() > 0; + Collaborations pendingCollaborations = + client + .getListCollaborations() + .getCollaborations( + new GetCollaborationsQueryParams(GetCollaborationsQueryParamsStatusField.PENDING)); + assert pendingCollaborations.getEntries().size() >= 0; + Collaborations groupCollaborations = + client.getListCollaborations().getGroupCollaborations(group.getId()); + assert groupCollaborations.getEntries().size() > 0; + client.getUserCollaborations().deleteCollaborationById(groupCollaboration.getId()); + client.getFiles().deleteFileById(file.getId()); + client.getFolders().deleteFolderById(folder.getId()); + client.getGroups().deleteGroupById(group.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/memberships/MembershipsITest.java b/src/test/java/com/box/sdkgen/test/memberships/MembershipsITest.java new file mode 100644 index 00000000..5a622a51 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/memberships/MembershipsITest.java @@ -0,0 +1,71 @@ +package com.box.sdkgen.test.memberships; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.groups.CreateGroupRequestBody; +import com.box.sdkgen.managers.memberships.CreateGroupMembershipRequestBody; +import com.box.sdkgen.managers.memberships.CreateGroupMembershipRequestBodyGroupField; +import com.box.sdkgen.managers.memberships.CreateGroupMembershipRequestBodyUserField; +import com.box.sdkgen.managers.memberships.UpdateGroupMembershipByIdRequestBody; +import com.box.sdkgen.managers.memberships.UpdateGroupMembershipByIdRequestBodyRoleField; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.schemas.groupfull.GroupFull; +import com.box.sdkgen.schemas.groupmembership.GroupMembership; +import com.box.sdkgen.schemas.groupmemberships.GroupMemberships; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class MembershipsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testMemberships() { + UserFull user = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(getUuid()) + .login(String.join("", getUuid(), "@boxdemo.com")) + .build()); + GroupMemberships userMemberships = client.getMemberships().getUserMemberships(user.getId()); + assert userMemberships.getTotalCount() == 0; + GroupFull group = client.getGroups().createGroup(new CreateGroupRequestBody(getUuid())); + GroupMemberships groupMemberships = client.getMemberships().getGroupMemberships(group.getId()); + assert groupMemberships.getTotalCount() == 0; + GroupMembership groupMembership = + client + .getMemberships() + .createGroupMembership( + new CreateGroupMembershipRequestBody( + new CreateGroupMembershipRequestBodyUserField(user.getId()), + new CreateGroupMembershipRequestBodyGroupField(group.getId()))); + assert groupMembership.getUser().getId().equals(user.getId()); + assert groupMembership.getGroup().getId().equals(group.getId()); + assert convertToString(groupMembership.getRole()).equals("member"); + GroupMembership getGroupMembership = + client.getMemberships().getGroupMembershipById(groupMembership.getId()); + assert getGroupMembership.getId().equals(groupMembership.getId()); + GroupMembership updatedGroupMembership = + client + .getMemberships() + .updateGroupMembershipById( + groupMembership.getId(), + new UpdateGroupMembershipByIdRequestBody + .UpdateGroupMembershipByIdRequestBodyBuilder() + .role(UpdateGroupMembershipByIdRequestBodyRoleField.ADMIN) + .build()); + assert updatedGroupMembership.getId().equals(groupMembership.getId()); + assert convertToString(updatedGroupMembership.getRole()).equals("admin"); + client.getMemberships().deleteGroupMembershipById(groupMembership.getId()); + assertThrows( + RuntimeException.class, + () -> client.getMemberships().getGroupMembershipById(groupMembership.getId())); + client.getGroups().deleteGroupById(group.getId()); + client.getUsers().deleteUserById(user.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/metadatacascadepolicies/MetadataCascadePoliciesITest.java b/src/test/java/com/box/sdkgen/test/metadatacascadepolicies/MetadataCascadePoliciesITest.java new file mode 100644 index 00000000..d99b4708 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/metadatacascadepolicies/MetadataCascadePoliciesITest.java @@ -0,0 +1,107 @@ +package com.box.sdkgen.test.metadatacascadepolicies; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.entryOf; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.internal.utils.UtilsManager.mapOf; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.foldermetadata.CreateFolderMetadataByIdScope; +import com.box.sdkgen.managers.metadatacascadepolicies.ApplyMetadataCascadePolicyRequestBody; +import com.box.sdkgen.managers.metadatacascadepolicies.ApplyMetadataCascadePolicyRequestBodyConflictResolutionField; +import com.box.sdkgen.managers.metadatacascadepolicies.CreateMetadataCascadePolicyRequestBody; +import com.box.sdkgen.managers.metadatacascadepolicies.CreateMetadataCascadePolicyRequestBodyScopeField; +import com.box.sdkgen.managers.metadatacascadepolicies.GetMetadataCascadePoliciesQueryParams; +import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBody; +import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBodyFieldsField; +import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBodyFieldsTypeField; +import com.box.sdkgen.managers.metadatatemplates.DeleteMetadataTemplateScope; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.metadatacascadepolicies.MetadataCascadePolicies; +import com.box.sdkgen.schemas.metadatacascadepolicy.MetadataCascadePolicy; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class MetadataCascadePoliciesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testMetadataCascadePolicies() { + String templateKey = String.join("", "key", getUuid()); + client + .getMetadataTemplates() + .createMetadataTemplate( + new CreateMetadataTemplateRequestBody.CreateMetadataTemplateRequestBodyBuilder( + "enterprise", templateKey) + .templateKey(templateKey) + .fields( + Arrays.asList( + new CreateMetadataTemplateRequestBodyFieldsField( + CreateMetadataTemplateRequestBodyFieldsTypeField.STRING, + "testName", + "testName"))) + .build()); + FolderFull folder = createNewFolder(); + String enterpriseId = getEnvVar("ENTERPRISE_ID"); + MetadataCascadePolicy cascadePolicy = + client + .getMetadataCascadePolicies() + .createMetadataCascadePolicy( + new CreateMetadataCascadePolicyRequestBody( + folder.getId(), + CreateMetadataCascadePolicyRequestBodyScopeField.ENTERPRISE, + templateKey)); + assert convertToString(cascadePolicy.getType()).equals("metadata_cascade_policy"); + assert convertToString(cascadePolicy.getOwnerEnterprise().getType()).equals("enterprise"); + assert convertToString(cascadePolicy.getOwnerEnterprise().getId()).equals(enterpriseId); + assert convertToString(cascadePolicy.getParent().getType()).equals("folder"); + assert cascadePolicy.getParent().getId().equals(folder.getId()); + assert convertToString(cascadePolicy.getScope()) + .equals(String.join("", "enterprise_", enterpriseId)); + assert cascadePolicy.getTemplateKey().equals(templateKey); + String cascadePolicyId = cascadePolicy.getId(); + MetadataCascadePolicy policyFromTheApi = + client.getMetadataCascadePolicies().getMetadataCascadePolicyById(cascadePolicyId); + assert cascadePolicyId.equals(policyFromTheApi.getId()); + MetadataCascadePolicies policies = + client + .getMetadataCascadePolicies() + .getMetadataCascadePolicies(new GetMetadataCascadePoliciesQueryParams(folder.getId())); + assert policies.getEntries().size() == 1; + assertThrows( + RuntimeException.class, + () -> + client + .getMetadataCascadePolicies() + .applyMetadataCascadePolicy( + cascadePolicyId, + new ApplyMetadataCascadePolicyRequestBody( + ApplyMetadataCascadePolicyRequestBodyConflictResolutionField.OVERWRITE))); + client + .getFolderMetadata() + .createFolderMetadataById( + folder.getId(), + CreateFolderMetadataByIdScope.ENTERPRISE, + templateKey, + mapOf(entryOf("testName", "xyz"))); + client + .getMetadataCascadePolicies() + .applyMetadataCascadePolicy( + cascadePolicyId, + new ApplyMetadataCascadePolicyRequestBody( + ApplyMetadataCascadePolicyRequestBodyConflictResolutionField.OVERWRITE)); + client.getMetadataCascadePolicies().deleteMetadataCascadePolicyById(cascadePolicyId); + assertThrows( + RuntimeException.class, + () -> client.getMetadataCascadePolicies().getMetadataCascadePolicyById(cascadePolicyId)); + client + .getMetadataTemplates() + .deleteMetadataTemplate(DeleteMetadataTemplateScope.ENTERPRISE, templateKey); + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/metadatatemplates/MetadataTemplatesITest.java b/src/test/java/com/box/sdkgen/test/metadatatemplates/MetadataTemplatesITest.java new file mode 100644 index 00000000..c935c08c --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/metadatatemplates/MetadataTemplatesITest.java @@ -0,0 +1,140 @@ +package com.box.sdkgen.test.metadatatemplates; + +import static com.box.sdkgen.internal.utils.UtilsManager.entryOf; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.internal.utils.UtilsManager.mapOf; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.filemetadata.CreateFileMetadataByIdScope; +import com.box.sdkgen.managers.filemetadata.DeleteFileMetadataByIdScope; +import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBody; +import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBodyFieldsField; +import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBodyFieldsTypeField; +import com.box.sdkgen.managers.metadatatemplates.DeleteMetadataTemplateScope; +import com.box.sdkgen.managers.metadatatemplates.GetMetadataTemplateScope; +import com.box.sdkgen.managers.metadatatemplates.GetMetadataTemplatesByInstanceIdQueryParams; +import com.box.sdkgen.managers.metadatatemplates.UpdateMetadataTemplateRequestBody; +import com.box.sdkgen.managers.metadatatemplates.UpdateMetadataTemplateRequestBodyOpField; +import com.box.sdkgen.managers.metadatatemplates.UpdateMetadataTemplateScope; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.metadatafull.MetadataFull; +import com.box.sdkgen.schemas.metadatatemplate.MetadataTemplate; +import com.box.sdkgen.schemas.metadatatemplates.MetadataTemplates; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class MetadataTemplatesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testMetadataTemplates() { + String templateKey = String.join("", "key", getUuid()); + MetadataTemplate template = + client + .getMetadataTemplates() + .createMetadataTemplate( + new CreateMetadataTemplateRequestBody.CreateMetadataTemplateRequestBodyBuilder( + "enterprise", templateKey) + .templateKey(templateKey) + .fields( + Arrays.asList( + new CreateMetadataTemplateRequestBodyFieldsField( + CreateMetadataTemplateRequestBodyFieldsTypeField.STRING, + "testName", + "testName"))) + .build()); + assert template.getTemplateKey().equals(templateKey); + assert template.getDisplayName().equals(templateKey); + assert template.getFields().size() == 1; + assert template.getFields().get(0).getKey().equals("testName"); + assert template.getFields().get(0).getDisplayName().equals("testName"); + MetadataTemplate updatedTemplate = + client + .getMetadataTemplates() + .updateMetadataTemplate( + UpdateMetadataTemplateScope.ENTERPRISE, + templateKey, + Arrays.asList( + new UpdateMetadataTemplateRequestBody.UpdateMetadataTemplateRequestBodyBuilder( + UpdateMetadataTemplateRequestBodyOpField.ADDFIELD) + .data( + mapOf( + entryOf("type", "string"), entryOf("displayName", "newFieldName"))) + .fieldKey("newfieldname") + .build())); + assert updatedTemplate.getFields().size() == 2; + assert updatedTemplate.getFields().get(1).getKey().equals("newfieldname"); + assert updatedTemplate.getFields().get(1).getDisplayName().equals("newFieldName"); + MetadataTemplate getMetadataTemplate = + client.getMetadataTemplates().getMetadataTemplateById(template.getId()); + assert getMetadataTemplate.getId().equals(template.getId()); + MetadataTemplate getMetadataTemplateSchema = + client + .getMetadataTemplates() + .getMetadataTemplate(GetMetadataTemplateScope.ENTERPRISE, template.getTemplateKey()); + assert getMetadataTemplateSchema.getId().equals(template.getId()); + MetadataTemplates enterpriseMetadataTemplates = + client.getMetadataTemplates().getEnterpriseMetadataTemplates(); + assert enterpriseMetadataTemplates.getEntries().size() > 0; + MetadataTemplates globalMetadataTemplates = + client.getMetadataTemplates().getGlobalMetadataTemplates(); + assert globalMetadataTemplates.getEntries().size() > 0; + client + .getMetadataTemplates() + .deleteMetadataTemplate(DeleteMetadataTemplateScope.ENTERPRISE, template.getTemplateKey()); + assertThrows( + RuntimeException.class, + () -> + client + .getMetadataTemplates() + .deleteMetadataTemplate( + DeleteMetadataTemplateScope.ENTERPRISE, template.getTemplateKey())); + } + + @Test + public void testGetMetadataTemplateByInstance() { + FileFull file = uploadNewFile(); + String templateKey = String.join("", "key", getUuid()); + MetadataTemplate template = + client + .getMetadataTemplates() + .createMetadataTemplate( + new CreateMetadataTemplateRequestBody.CreateMetadataTemplateRequestBodyBuilder( + "enterprise", templateKey) + .templateKey(templateKey) + .fields( + Arrays.asList( + new CreateMetadataTemplateRequestBodyFieldsField( + CreateMetadataTemplateRequestBodyFieldsTypeField.STRING, + "testName", + "testName"))) + .build()); + MetadataFull createdMetadataInstance = + client + .getFileMetadata() + .createFileMetadataById( + file.getId(), + CreateFileMetadataByIdScope.ENTERPRISE, + templateKey, + mapOf(entryOf("testName", "xyz"))); + MetadataTemplates metadataTemplates = + client + .getMetadataTemplates() + .getMetadataTemplatesByInstanceId( + new GetMetadataTemplatesByInstanceIdQueryParams(createdMetadataInstance.getId())); + assert metadataTemplates.getEntries().size() == 1; + assert metadataTemplates.getEntries().get(0).getDisplayName().equals(templateKey); + assert metadataTemplates.getEntries().get(0).getTemplateKey().equals(templateKey); + client + .getFileMetadata() + .deleteFileMetadataById(file.getId(), DeleteFileMetadataByIdScope.ENTERPRISE, templateKey); + client + .getMetadataTemplates() + .deleteMetadataTemplate(DeleteMetadataTemplateScope.ENTERPRISE, template.getTemplateKey()); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/recentitems/RecentItemsITest.java b/src/test/java/com/box/sdkgen/test/recentitems/RecentItemsITest.java new file mode 100644 index 00000000..3c72620a --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/recentitems/RecentItemsITest.java @@ -0,0 +1,18 @@ +package com.box.sdkgen.test.recentitems; + +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.schemas.recentitems.RecentItems; +import org.junit.jupiter.api.Test; + +public class RecentItemsITest { + + @Test + public void testRecentItems() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + RecentItems recentItems = client.getRecentItems().getRecentItems(); + assert recentItems.getEntries().size() >= 0; + } +} diff --git a/src/test/java/com/box/sdkgen/test/retentionpolicies/RetentionPoliciesITest.java b/src/test/java/com/box/sdkgen/test/retentionpolicies/RetentionPoliciesITest.java new file mode 100644 index 00000000..6eabcbf8 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/retentionpolicies/RetentionPoliciesITest.java @@ -0,0 +1,58 @@ +package com.box.sdkgen.test.retentionpolicies; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBody; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyDispositionActionField; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyPolicyTypeField; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyRetentionTypeField; +import com.box.sdkgen.managers.retentionpolicies.UpdateRetentionPolicyByIdRequestBody; +import com.box.sdkgen.schemas.retentionpolicies.RetentionPolicies; +import com.box.sdkgen.schemas.retentionpolicy.RetentionPolicy; +import org.junit.jupiter.api.Test; + +public class RetentionPoliciesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateUpdateGetDeleteRetentionPolicy() { + String retentionPolicyName = getUuid(); + String retentionDescription = "test description"; + RetentionPolicy retentionPolicy = + client + .getRetentionPolicies() + .createRetentionPolicy( + new CreateRetentionPolicyRequestBody.CreateRetentionPolicyRequestBodyBuilder( + retentionPolicyName, + CreateRetentionPolicyRequestBodyPolicyTypeField.FINITE, + CreateRetentionPolicyRequestBodyDispositionActionField.REMOVE_RETENTION) + .description(retentionDescription) + .retentionLength("1") + .retentionType(CreateRetentionPolicyRequestBodyRetentionTypeField.MODIFIABLE) + .canOwnerExtendRetention(true) + .areOwnersNotified(true) + .build()); + assert retentionPolicy.getPolicyName().equals(retentionPolicyName); + assert retentionPolicy.getDescription().equals(retentionDescription); + RetentionPolicy retentionPolicyById = + client.getRetentionPolicies().getRetentionPolicyById(retentionPolicy.getId()); + assert retentionPolicyById.getId().equals(retentionPolicy.getId()); + RetentionPolicies retentionPolicies = client.getRetentionPolicies().getRetentionPolicies(); + assert retentionPolicies.getEntries().size() > 0; + String updatedRetentionPolicyName = getUuid(); + RetentionPolicy updatedRetentionPolicy = + client + .getRetentionPolicies() + .updateRetentionPolicyById( + retentionPolicy.getId(), + new UpdateRetentionPolicyByIdRequestBody + .UpdateRetentionPolicyByIdRequestBodyBuilder() + .policyName(updatedRetentionPolicyName) + .build()); + assert updatedRetentionPolicy.getPolicyName().equals(updatedRetentionPolicyName); + client.getRetentionPolicies().deleteRetentionPolicyById(retentionPolicy.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/retentionpolicyassignments/RetentionPolicyAssignmentsITest.java b/src/test/java/com/box/sdkgen/test/retentionpolicyassignments/RetentionPolicyAssignmentsITest.java new file mode 100644 index 00000000..f4874754 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/retentionpolicyassignments/RetentionPolicyAssignmentsITest.java @@ -0,0 +1,116 @@ +package com.box.sdkgen.test.retentionpolicyassignments; + +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBody; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyDispositionActionField; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyPolicyTypeField; +import com.box.sdkgen.managers.retentionpolicies.CreateRetentionPolicyRequestBodyRetentionTypeField; +import com.box.sdkgen.managers.retentionpolicyassignments.CreateRetentionPolicyAssignmentRequestBody; +import com.box.sdkgen.managers.retentionpolicyassignments.CreateRetentionPolicyAssignmentRequestBodyAssignToField; +import com.box.sdkgen.managers.retentionpolicyassignments.CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBodyAttributesField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.filesunderretention.FilesUnderRetention; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.retentionpolicy.RetentionPolicy; +import com.box.sdkgen.schemas.retentionpolicyassignment.RetentionPolicyAssignment; +import com.box.sdkgen.schemas.retentionpolicyassignments.RetentionPolicyAssignments; +import org.junit.jupiter.api.Test; + +public class RetentionPolicyAssignmentsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateUpdateGetDeleteRetentionPolicyAssignment() { + String retentionPolicyName = getUuid(); + String retentionDescription = "test description"; + RetentionPolicy retentionPolicy = + client + .getRetentionPolicies() + .createRetentionPolicy( + new CreateRetentionPolicyRequestBody.CreateRetentionPolicyRequestBodyBuilder( + retentionPolicyName, + CreateRetentionPolicyRequestBodyPolicyTypeField.FINITE, + CreateRetentionPolicyRequestBodyDispositionActionField.REMOVE_RETENTION) + .description(retentionDescription) + .retentionLength("1") + .retentionType(CreateRetentionPolicyRequestBodyRetentionTypeField.MODIFIABLE) + .canOwnerExtendRetention(true) + .areOwnersNotified(true) + .build()); + FolderFull folder = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + getUuid(), new CreateFolderRequestBodyParentField("0"))); + Files files = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + getUuid(), new UploadFileRequestBodyAttributesParentField(folder.getId())), + generateByteStream(10))); + FileFull file = files.getEntries().get(0); + Files newVersions = + client + .getUploads() + .uploadFileVersion( + file.getId(), + new UploadFileVersionRequestBody( + new UploadFileVersionRequestBodyAttributesField(getUuid()), + generateByteStream(20))); + FileFull newVersion = newVersions.getEntries().get(0); + RetentionPolicyAssignment retentionPolicyAssignment = + client + .getRetentionPolicyAssignments() + .createRetentionPolicyAssignment( + new CreateRetentionPolicyAssignmentRequestBody( + retentionPolicy.getId(), + new CreateRetentionPolicyAssignmentRequestBodyAssignToField + .CreateRetentionPolicyAssignmentRequestBodyAssignToFieldBuilder( + CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField.FOLDER) + .id(folder.getId()) + .build())); + assert retentionPolicyAssignment.getRetentionPolicy().getId().equals(retentionPolicy.getId()); + assert retentionPolicyAssignment.getAssignedTo().getId().equals(folder.getId()); + RetentionPolicyAssignment retentionPolicyAssignmentById = + client + .getRetentionPolicyAssignments() + .getRetentionPolicyAssignmentById(retentionPolicyAssignment.getId()); + assert retentionPolicyAssignmentById.getId().equals(retentionPolicyAssignment.getId()); + RetentionPolicyAssignments retentionPolicyAssignments = + client + .getRetentionPolicyAssignments() + .getRetentionPolicyAssignments(retentionPolicy.getId()); + assert retentionPolicyAssignments.getEntries().size() == 1; + FilesUnderRetention filesUnderRetention = + client + .getRetentionPolicyAssignments() + .getFilesUnderRetentionPolicyAssignment(retentionPolicyAssignment.getId()); + assert filesUnderRetention.getEntries().size() == 1; + client + .getRetentionPolicyAssignments() + .deleteRetentionPolicyAssignmentById(retentionPolicyAssignment.getId()); + RetentionPolicyAssignments retentionPolicyAssignmentsAfterDelete = + client + .getRetentionPolicyAssignments() + .getRetentionPolicyAssignments(retentionPolicy.getId()); + assert retentionPolicyAssignmentsAfterDelete.getEntries().size() == 0; + client.getRetentionPolicies().deleteRetentionPolicyById(retentionPolicy.getId()); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/sessiontermination/SessionTerminationITest.java b/src/test/java/com/box/sdkgen/test/sessiontermination/SessionTerminationITest.java new file mode 100644 index 00000000..ec4d2b26 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/sessiontermination/SessionTerminationITest.java @@ -0,0 +1,51 @@ +package com.box.sdkgen.test.sessiontermination; + +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.groups.CreateGroupRequestBody; +import com.box.sdkgen.managers.sessiontermination.TerminateGroupsSessionsRequestBody; +import com.box.sdkgen.managers.sessiontermination.TerminateUsersSessionsRequestBody; +import com.box.sdkgen.schemas.groupfull.GroupFull; +import com.box.sdkgen.schemas.sessionterminationmessage.SessionTerminationMessage; +import com.box.sdkgen.schemas.userfull.UserFull; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class SessionTerminationITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testSessionTerminationUser() { + BoxClient adminClient = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + UserFull user = adminClient.getUsers().getUserMe(); + SessionTerminationMessage result = + client + .getSessionTermination() + .terminateUsersSessions( + new TerminateUsersSessionsRequestBody( + Arrays.asList(getEnvVar("USER_ID")), Arrays.asList(user.getLogin()))); + assert result + .getMessage() + .equals("Request is successful, please check the admin events for the status of the job"); + } + + @Test + public void testSessionTerminationGroup() { + String groupName = getUuid(); + GroupFull group = client.getGroups().createGroup(new CreateGroupRequestBody(groupName)); + SessionTerminationMessage result = + client + .getSessionTermination() + .terminateGroupsSessions( + new TerminateGroupsSessionsRequestBody(Arrays.asList(group.getId()))); + assert result + .getMessage() + .equals("Request is successful, please check the admin events for the status of the job"); + client.getGroups().deleteGroupById(group.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/sharedlinksfiles/SharedLinksFilesITest.java b/src/test/java/com/box/sdkgen/test/sharedlinksfiles/SharedLinksFilesITest.java new file mode 100644 index 00000000..91a0952b --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/sharedlinksfiles/SharedLinksFilesITest.java @@ -0,0 +1,108 @@ +package com.box.sdkgen.test.sharedlinksfiles; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.sharedlinksfiles.AddShareLinkToFileQueryParams; +import com.box.sdkgen.managers.sharedlinksfiles.AddShareLinkToFileRequestBody; +import com.box.sdkgen.managers.sharedlinksfiles.AddShareLinkToFileRequestBodySharedLinkAccessField; +import com.box.sdkgen.managers.sharedlinksfiles.AddShareLinkToFileRequestBodySharedLinkField; +import com.box.sdkgen.managers.sharedlinksfiles.FindFileForSharedLinkHeaders; +import com.box.sdkgen.managers.sharedlinksfiles.FindFileForSharedLinkQueryParams; +import com.box.sdkgen.managers.sharedlinksfiles.GetSharedLinkForFileQueryParams; +import com.box.sdkgen.managers.sharedlinksfiles.UpdateSharedLinkOnFileQueryParams; +import com.box.sdkgen.managers.sharedlinksfiles.UpdateSharedLinkOnFileRequestBody; +import com.box.sdkgen.managers.sharedlinksfiles.UpdateSharedLinkOnFileRequestBodySharedLinkAccessField; +import com.box.sdkgen.managers.sharedlinksfiles.UpdateSharedLinkOnFileRequestBodySharedLinkField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import org.junit.jupiter.api.Test; + +public class SharedLinksFilesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testSharedLinksFiles() { + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + getUuid(), new UploadFileRequestBodyAttributesParentField("0")), + generateByteStream(10))); + String fileId = uploadedFiles.getEntries().get(0).getId(); + client + .getSharedLinksFiles() + .addShareLinkToFile( + fileId, + new AddShareLinkToFileRequestBody.AddShareLinkToFileRequestBodyBuilder() + .sharedLink( + new AddShareLinkToFileRequestBodySharedLinkField + .AddShareLinkToFileRequestBodySharedLinkFieldBuilder() + .access(AddShareLinkToFileRequestBodySharedLinkAccessField.OPEN) + .password("Secret123@") + .build()) + .build(), + new AddShareLinkToFileQueryParams("shared_link")); + FileFull fileFromApi = + client + .getSharedLinksFiles() + .getSharedLinkForFile(fileId, new GetSharedLinkForFileQueryParams("shared_link")); + assert convertToString(fileFromApi.getSharedLink().getAccess()).equals("open"); + String userId = getEnvVar("USER_ID"); + BoxClient userClient = getDefaultClientWithUserSubject(userId); + FileFull fileFromSharedLinkPassword = + userClient + .getSharedLinksFiles() + .findFileForSharedLink( + new FindFileForSharedLinkQueryParams(), + new FindFileForSharedLinkHeaders( + String.join( + "", + "shared_link=", + fileFromApi.getSharedLink().getUrl(), + "&shared_link_password=Secret123@"))); + assert fileId.equals(fileFromSharedLinkPassword.getId()); + assertThrows( + RuntimeException.class, + () -> + userClient + .getSharedLinksFiles() + .findFileForSharedLink( + new FindFileForSharedLinkQueryParams(), + new FindFileForSharedLinkHeaders( + String.join( + "", + "shared_link=", + fileFromApi.getSharedLink().getUrl(), + "&shared_link_password=incorrectPassword")))); + FileFull updatedFile = + client + .getSharedLinksFiles() + .updateSharedLinkOnFile( + fileId, + new UpdateSharedLinkOnFileRequestBody.UpdateSharedLinkOnFileRequestBodyBuilder() + .sharedLink( + new UpdateSharedLinkOnFileRequestBodySharedLinkField + .UpdateSharedLinkOnFileRequestBodySharedLinkFieldBuilder() + .access( + UpdateSharedLinkOnFileRequestBodySharedLinkAccessField + .COLLABORATORS) + .build()) + .build(), + new UpdateSharedLinkOnFileQueryParams("shared_link")); + assert convertToString(updatedFile.getSharedLink().getAccess()).equals("collaborators"); + client.getFiles().deleteFileById(fileId); + } +} diff --git a/src/test/java/com/box/sdkgen/test/sharedlinksfolders/SharedLinksFoldersITest.java b/src/test/java/com/box/sdkgen/test/sharedlinksfolders/SharedLinksFoldersITest.java new file mode 100644 index 00000000..25daeb2b --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/sharedlinksfolders/SharedLinksFoldersITest.java @@ -0,0 +1,103 @@ +package com.box.sdkgen.test.sharedlinksfolders; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.managers.sharedlinksfolders.AddShareLinkToFolderQueryParams; +import com.box.sdkgen.managers.sharedlinksfolders.AddShareLinkToFolderRequestBody; +import com.box.sdkgen.managers.sharedlinksfolders.AddShareLinkToFolderRequestBodySharedLinkAccessField; +import com.box.sdkgen.managers.sharedlinksfolders.AddShareLinkToFolderRequestBodySharedLinkField; +import com.box.sdkgen.managers.sharedlinksfolders.FindFolderForSharedLinkHeaders; +import com.box.sdkgen.managers.sharedlinksfolders.FindFolderForSharedLinkQueryParams; +import com.box.sdkgen.managers.sharedlinksfolders.GetSharedLinkForFolderQueryParams; +import com.box.sdkgen.managers.sharedlinksfolders.UpdateSharedLinkOnFolderQueryParams; +import com.box.sdkgen.managers.sharedlinksfolders.UpdateSharedLinkOnFolderRequestBody; +import com.box.sdkgen.managers.sharedlinksfolders.UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField; +import com.box.sdkgen.managers.sharedlinksfolders.UpdateSharedLinkOnFolderRequestBodySharedLinkField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import org.junit.jupiter.api.Test; + +public class SharedLinksFoldersITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testSharedLinksFolders() { + FolderFull folder = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + getUuid(), new CreateFolderRequestBodyParentField("0"))); + client + .getSharedLinksFolders() + .addShareLinkToFolder( + folder.getId(), + new AddShareLinkToFolderRequestBody.AddShareLinkToFolderRequestBodyBuilder() + .sharedLink( + new AddShareLinkToFolderRequestBodySharedLinkField + .AddShareLinkToFolderRequestBodySharedLinkFieldBuilder() + .access(AddShareLinkToFolderRequestBodySharedLinkAccessField.OPEN) + .password("Secret123@") + .build()) + .build(), + new AddShareLinkToFolderQueryParams("shared_link")); + FolderFull folderFromApi = + client + .getSharedLinksFolders() + .getSharedLinkForFolder( + folder.getId(), new GetSharedLinkForFolderQueryParams("shared_link")); + assert convertToString(folderFromApi.getSharedLink().getAccess()).equals("open"); + String userId = getEnvVar("USER_ID"); + BoxClient userClient = getDefaultClientWithUserSubject(userId); + FolderFull folderFromSharedLinkPassword = + userClient + .getSharedLinksFolders() + .findFolderForSharedLink( + new FindFolderForSharedLinkQueryParams(), + new FindFolderForSharedLinkHeaders( + String.join( + "", + "shared_link=", + folderFromApi.getSharedLink().getUrl(), + "&shared_link_password=Secret123@"))); + assert folder.getId().equals(folderFromSharedLinkPassword.getId()); + assertThrows( + RuntimeException.class, + () -> + userClient + .getSharedLinksFolders() + .findFolderForSharedLink( + new FindFolderForSharedLinkQueryParams(), + new FindFolderForSharedLinkHeaders( + String.join( + "", + "shared_link=", + folderFromApi.getSharedLink().getUrl(), + "&shared_link_password=incorrectPassword")))); + FolderFull updatedFolder = + client + .getSharedLinksFolders() + .updateSharedLinkOnFolder( + folder.getId(), + new UpdateSharedLinkOnFolderRequestBody.UpdateSharedLinkOnFolderRequestBodyBuilder() + .sharedLink( + new UpdateSharedLinkOnFolderRequestBodySharedLinkField + .UpdateSharedLinkOnFolderRequestBodySharedLinkFieldBuilder() + .access( + UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField + .COLLABORATORS) + .build()) + .build(), + new UpdateSharedLinkOnFolderQueryParams("shared_link")); + assert convertToString(updatedFolder.getSharedLink().getAccess()).equals("collaborators"); + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/sharedlinksweblinks/SharedLinksWebLinksITest.java b/src/test/java/com/box/sdkgen/test/sharedlinksweblinks/SharedLinksWebLinksITest.java new file mode 100644 index 00000000..be212135 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/sharedlinksweblinks/SharedLinksWebLinksITest.java @@ -0,0 +1,111 @@ +package com.box.sdkgen.test.sharedlinksweblinks; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.sharedlinksweblinks.AddShareLinkToWebLinkQueryParams; +import com.box.sdkgen.managers.sharedlinksweblinks.AddShareLinkToWebLinkRequestBody; +import com.box.sdkgen.managers.sharedlinksweblinks.AddShareLinkToWebLinkRequestBodySharedLinkAccessField; +import com.box.sdkgen.managers.sharedlinksweblinks.AddShareLinkToWebLinkRequestBodySharedLinkField; +import com.box.sdkgen.managers.sharedlinksweblinks.FindWebLinkForSharedLinkHeaders; +import com.box.sdkgen.managers.sharedlinksweblinks.FindWebLinkForSharedLinkQueryParams; +import com.box.sdkgen.managers.sharedlinksweblinks.GetSharedLinkForWebLinkQueryParams; +import com.box.sdkgen.managers.sharedlinksweblinks.UpdateSharedLinkOnWebLinkQueryParams; +import com.box.sdkgen.managers.sharedlinksweblinks.UpdateSharedLinkOnWebLinkRequestBody; +import com.box.sdkgen.managers.sharedlinksweblinks.UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField; +import com.box.sdkgen.managers.sharedlinksweblinks.UpdateSharedLinkOnWebLinkRequestBodySharedLinkField; +import com.box.sdkgen.managers.weblinks.CreateWebLinkRequestBody; +import com.box.sdkgen.managers.weblinks.CreateWebLinkRequestBodyParentField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.weblink.WebLink; +import org.junit.jupiter.api.Test; + +public class SharedLinksWebLinksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testSharedLinksWebLinks() { + FolderFull parent = client.getFolders().getFolderById("0"); + WebLink webLink = + client + .getWebLinks() + .createWebLink( + new CreateWebLinkRequestBody.CreateWebLinkRequestBodyBuilder( + "https://www.box.com", + new CreateWebLinkRequestBodyParentField(parent.getId())) + .name(getUuid()) + .description("Weblink description") + .build()); + String webLinkId = webLink.getId(); + client + .getSharedLinksWebLinks() + .addShareLinkToWebLink( + webLinkId, + new AddShareLinkToWebLinkRequestBody.AddShareLinkToWebLinkRequestBodyBuilder() + .sharedLink( + new AddShareLinkToWebLinkRequestBodySharedLinkField + .AddShareLinkToWebLinkRequestBodySharedLinkFieldBuilder() + .access(AddShareLinkToWebLinkRequestBodySharedLinkAccessField.OPEN) + .password("Secret123@") + .build()) + .build(), + new AddShareLinkToWebLinkQueryParams("shared_link")); + WebLink webLinkFromApi = + client + .getSharedLinksWebLinks() + .getSharedLinkForWebLink( + webLinkId, new GetSharedLinkForWebLinkQueryParams("shared_link")); + assert convertToString(webLinkFromApi.getSharedLink().getAccess()).equals("open"); + String userId = getEnvVar("USER_ID"); + BoxClient userClient = getDefaultClientWithUserSubject(userId); + WebLink webLinkFromSharedLinkPassword = + userClient + .getSharedLinksWebLinks() + .findWebLinkForSharedLink( + new FindWebLinkForSharedLinkQueryParams(), + new FindWebLinkForSharedLinkHeaders( + String.join( + "", + "shared_link=", + webLinkFromApi.getSharedLink().getUrl(), + "&shared_link_password=Secret123@"))); + assert webLinkId.equals(webLinkFromSharedLinkPassword.getId()); + assertThrows( + RuntimeException.class, + () -> + userClient + .getSharedLinksWebLinks() + .findWebLinkForSharedLink( + new FindWebLinkForSharedLinkQueryParams(), + new FindWebLinkForSharedLinkHeaders( + String.join( + "", + "shared_link=", + webLinkFromApi.getSharedLink().getUrl(), + "&shared_link_password=incorrectPassword")))); + WebLink updatedWebLink = + client + .getSharedLinksWebLinks() + .updateSharedLinkOnWebLink( + webLinkId, + new UpdateSharedLinkOnWebLinkRequestBody + .UpdateSharedLinkOnWebLinkRequestBodyBuilder() + .sharedLink( + new UpdateSharedLinkOnWebLinkRequestBodySharedLinkField + .UpdateSharedLinkOnWebLinkRequestBodySharedLinkFieldBuilder() + .access( + UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField + .COLLABORATORS) + .build()) + .build(), + new UpdateSharedLinkOnWebLinkQueryParams("shared_link")); + assert convertToString(updatedWebLink.getSharedLink().getAccess()).equals("collaborators"); + client.getWebLinks().deleteWebLinkById(webLinkId); + } +} diff --git a/src/test/java/com/box/sdkgen/test/shieldinformationbarrierreports/ShieldInformationBarrierReportsITest.java b/src/test/java/com/box/sdkgen/test/shieldinformationbarrierreports/ShieldInformationBarrierReportsITest.java new file mode 100644 index 00000000..dd811c61 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/shieldinformationbarrierreports/ShieldInformationBarrierReportsITest.java @@ -0,0 +1,66 @@ +package com.box.sdkgen.test.shieldinformationbarrierreports; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateShieldInformationBarrier; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.shieldinformationbarrierreports.GetShieldInformationBarrierReportsQueryParams; +import com.box.sdkgen.schemas.shieldinformationbarrier.ShieldInformationBarrier; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBase; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBaseTypeField; +import com.box.sdkgen.schemas.shieldinformationbarrierreference.ShieldInformationBarrierReference; +import com.box.sdkgen.schemas.shieldinformationbarrierreport.ShieldInformationBarrierReport; +import com.box.sdkgen.schemas.shieldinformationbarrierreports.ShieldInformationBarrierReports; +import org.junit.jupiter.api.Test; + +public class ShieldInformationBarrierReportsITest { + + @Test + public void testShieldInformationBarrierReports() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String enterpriseId = getEnvVar("ENTERPRISE_ID"); + ShieldInformationBarrier barrier = getOrCreateShieldInformationBarrier(client, enterpriseId); + assert convertToString(barrier.getStatus()).equals("draft"); + assert convertToString(barrier.getType()).equals("shield_information_barrier"); + assert barrier.getEnterprise().getId().equals(enterpriseId); + assert convertToString(barrier.getEnterprise().getType()).equals("enterprise"); + String barrierId = barrier.getId(); + ShieldInformationBarrierReports existingReports = + client + .getShieldInformationBarrierReports() + .getShieldInformationBarrierReports( + new GetShieldInformationBarrierReportsQueryParams(barrierId)); + if (existingReports.getEntries().size() > 0) { + return; + } + ShieldInformationBarrierReport createdReport = + client + .getShieldInformationBarrierReports() + .createShieldInformationBarrierReport( + new ShieldInformationBarrierReference.ShieldInformationBarrierReferenceBuilder() + .shieldInformationBarrier( + new ShieldInformationBarrierBase.ShieldInformationBarrierBaseBuilder() + .id(barrierId) + .type(ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER) + .build()) + .build()); + assert createdReport + .getShieldInformationBarrier() + .getShieldInformationBarrier() + .getId() + .equals(barrierId); + ShieldInformationBarrierReport retrievedReport = + client + .getShieldInformationBarrierReports() + .getShieldInformationBarrierReportById(createdReport.getId()); + assert retrievedReport.getId().equals(createdReport.getId()); + ShieldInformationBarrierReports retrievedReports = + client + .getShieldInformationBarrierReports() + .getShieldInformationBarrierReports( + new GetShieldInformationBarrierReportsQueryParams(barrierId)); + assert retrievedReports.getEntries().size() > 0; + } +} diff --git a/src/test/java/com/box/sdkgen/test/shieldinformationbarriers/ShieldInformationBarriersITest.java b/src/test/java/com/box/sdkgen/test/shieldinformationbarriers/ShieldInformationBarriersITest.java new file mode 100644 index 00000000..ae4fe076 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/shieldinformationbarriers/ShieldInformationBarriersITest.java @@ -0,0 +1,44 @@ +package com.box.sdkgen.test.shieldinformationbarriers; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateShieldInformationBarrier; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.shieldinformationbarriers.UpdateShieldInformationBarrierStatusRequestBody; +import com.box.sdkgen.managers.shieldinformationbarriers.UpdateShieldInformationBarrierStatusRequestBodyStatusField; +import com.box.sdkgen.schemas.shieldinformationbarrier.ShieldInformationBarrier; +import com.box.sdkgen.schemas.shieldinformationbarriers.ShieldInformationBarriers; +import org.junit.jupiter.api.Test; + +public class ShieldInformationBarriersITest { + + @Test + public void testShieldInformationBarriers() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String enterpriseId = getEnvVar("ENTERPRISE_ID"); + ShieldInformationBarrier barrier = getOrCreateShieldInformationBarrier(client, enterpriseId); + assert convertToString(barrier.getStatus()).equals("draft"); + assert convertToString(barrier.getType()).equals("shield_information_barrier"); + assert barrier.getEnterprise().getId().equals(enterpriseId); + assert convertToString(barrier.getEnterprise().getType()).equals("enterprise"); + String barrierId = barrier.getId(); + ShieldInformationBarrier barrierFromApi = + client.getShieldInformationBarriers().getShieldInformationBarrierById(barrierId); + assert barrierFromApi.getId().equals(barrierId); + ShieldInformationBarriers barriers = + client.getShieldInformationBarriers().getShieldInformationBarriers(); + assert barriers.getEntries().size() == 1; + assertThrows( + RuntimeException.class, + () -> + client + .getShieldInformationBarriers() + .updateShieldInformationBarrierStatus( + new UpdateShieldInformationBarrierStatusRequestBody( + barrierId, + UpdateShieldInformationBarrierStatusRequestBodyStatusField.DISABLED))); + } +} diff --git a/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentmembers/ShieldInformationBarrierSegmentMembersITest.java b/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentmembers/ShieldInformationBarrierSegmentMembersITest.java new file mode 100644 index 00000000..40c79365 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentmembers/ShieldInformationBarrierSegmentMembersITest.java @@ -0,0 +1,83 @@ +package com.box.sdkgen.test.shieldinformationbarriersegmentmembers; + +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateShieldInformationBarrier; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.shieldinformationbarriersegmentmembers.CreateShieldInformationBarrierSegmentMemberRequestBody; +import com.box.sdkgen.managers.shieldinformationbarriersegmentmembers.CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentField; +import com.box.sdkgen.managers.shieldinformationbarriersegmentmembers.CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField; +import com.box.sdkgen.managers.shieldinformationbarriersegmentmembers.GetShieldInformationBarrierSegmentMembersQueryParams; +import com.box.sdkgen.managers.shieldinformationbarriersegments.CreateShieldInformationBarrierSegmentRequestBody; +import com.box.sdkgen.schemas.shieldinformationbarrier.ShieldInformationBarrier; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBase; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBaseTypeField; +import com.box.sdkgen.schemas.shieldinformationbarriersegment.ShieldInformationBarrierSegment; +import com.box.sdkgen.schemas.shieldinformationbarriersegmentmember.ShieldInformationBarrierSegmentMember; +import com.box.sdkgen.schemas.shieldinformationbarriersegmentmembers.ShieldInformationBarrierSegmentMembers; +import com.box.sdkgen.schemas.userbase.UserBase; +import org.junit.jupiter.api.Test; + +public class ShieldInformationBarrierSegmentMembersITest { + + @Test + public void testShieldInformationBarrierSegmentMembers() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String enterpriseId = getEnvVar("ENTERPRISE_ID"); + ShieldInformationBarrier barrier = getOrCreateShieldInformationBarrier(client, enterpriseId); + String barrierId = barrier.getId(); + String segmentName = getUuid(); + ShieldInformationBarrierSegment segment = + client + .getShieldInformationBarrierSegments() + .createShieldInformationBarrierSegment( + new CreateShieldInformationBarrierSegmentRequestBody( + new ShieldInformationBarrierBase.ShieldInformationBarrierBaseBuilder() + .id(barrierId) + .type(ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER) + .build(), + segmentName)); + assert segment.getName().equals(segmentName); + ShieldInformationBarrierSegmentMember segmentMember = + client + .getShieldInformationBarrierSegmentMembers() + .createShieldInformationBarrierSegmentMember( + new CreateShieldInformationBarrierSegmentMemberRequestBody( + new CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentField + .CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentFieldBuilder() + .id(segment.getId()) + .type( + CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField + .SHIELD_INFORMATION_BARRIER_SEGMENT) + .build(), + new UserBase(getEnvVar("USER_ID")))); + assert segmentMember.getUser().getId().equals(getEnvVar("USER_ID")); + assert segmentMember.getShieldInformationBarrierSegment().getId().equals(segment.getId()); + ShieldInformationBarrierSegmentMembers segmentMembers = + client + .getShieldInformationBarrierSegmentMembers() + .getShieldInformationBarrierSegmentMembers( + new GetShieldInformationBarrierSegmentMembersQueryParams(segment.getId())); + assert segmentMembers.getEntries().size() > 0; + ShieldInformationBarrierSegmentMember segmentMemberGet = + client + .getShieldInformationBarrierSegmentMembers() + .getShieldInformationBarrierSegmentMemberById(segmentMember.getId()); + assert segmentMemberGet.getId().equals(segmentMember.getId()); + client + .getShieldInformationBarrierSegmentMembers() + .deleteShieldInformationBarrierSegmentMemberById(segmentMember.getId()); + assertThrows( + RuntimeException.class, + () -> + client + .getShieldInformationBarrierSegmentMembers() + .getShieldInformationBarrierSegmentMemberById(segmentMember.getId())); + client + .getShieldInformationBarrierSegments() + .deleteShieldInformationBarrierSegmentById(segment.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentrestrictions/ShieldInformationBarrierSegmentRestrictionsITest.java b/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentrestrictions/ShieldInformationBarrierSegmentRestrictionsITest.java new file mode 100644 index 00000000..e3081cd5 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegmentrestrictions/ShieldInformationBarrierSegmentRestrictionsITest.java @@ -0,0 +1,118 @@ +package com.box.sdkgen.test.shieldinformationbarriersegmentrestrictions; + +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateShieldInformationBarrier; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.CreateShieldInformationBarrierSegmentRestrictionRequestBody; +import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentField; +import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField; +import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentField; +import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField; +import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField; +import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.GetShieldInformationBarrierSegmentRestrictionsQueryParams; +import com.box.sdkgen.managers.shieldinformationbarriersegments.CreateShieldInformationBarrierSegmentRequestBody; +import com.box.sdkgen.schemas.shieldinformationbarrier.ShieldInformationBarrier; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBase; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBaseTypeField; +import com.box.sdkgen.schemas.shieldinformationbarriersegment.ShieldInformationBarrierSegment; +import com.box.sdkgen.schemas.shieldinformationbarriersegmentrestriction.ShieldInformationBarrierSegmentRestriction; +import com.box.sdkgen.schemas.shieldinformationbarriersegmentrestrictions.ShieldInformationBarrierSegmentRestrictions; +import org.junit.jupiter.api.Test; + +public class ShieldInformationBarrierSegmentRestrictionsITest { + + @Test + public void testShieldInformationBarrierSegmentRestrictions() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String enterpriseId = getEnvVar("ENTERPRISE_ID"); + ShieldInformationBarrier barrier = getOrCreateShieldInformationBarrier(client, enterpriseId); + String barrierId = barrier.getId(); + ShieldInformationBarrierSegment segment = + client + .getShieldInformationBarrierSegments() + .createShieldInformationBarrierSegment( + new CreateShieldInformationBarrierSegmentRequestBody + .CreateShieldInformationBarrierSegmentRequestBodyBuilder( + new ShieldInformationBarrierBase.ShieldInformationBarrierBaseBuilder() + .id(barrierId) + .type(ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER) + .build(), + getUuid()) + .description("barrier segment description") + .build()); + String segmentId = segment.getId(); + ShieldInformationBarrierSegment segmentToRestrict = + client + .getShieldInformationBarrierSegments() + .createShieldInformationBarrierSegment( + new CreateShieldInformationBarrierSegmentRequestBody + .CreateShieldInformationBarrierSegmentRequestBodyBuilder( + new ShieldInformationBarrierBase.ShieldInformationBarrierBaseBuilder() + .id(barrierId) + .type(ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER) + .build(), + getUuid()) + .description("barrier segment description") + .build()); + String segmentToRestrictId = segmentToRestrict.getId(); + ShieldInformationBarrierSegmentRestriction segmentRestriction = + client + .getShieldInformationBarrierSegmentRestrictions() + .createShieldInformationBarrierSegmentRestriction( + new CreateShieldInformationBarrierSegmentRestrictionRequestBody + .CreateShieldInformationBarrierSegmentRestrictionRequestBodyBuilder( + new CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentField + .CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentFieldBuilder() + .id(segmentId) + .type( + CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField + .SHIELD_INFORMATION_BARRIER_SEGMENT) + .build(), + new CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentField + .CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentFieldBuilder() + .id(segmentToRestrictId) + .type( + CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField + .SHIELD_INFORMATION_BARRIER_SEGMENT) + .build()) + .type( + CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField + .SHIELD_INFORMATION_BARRIER_SEGMENT_RESTRICTION) + .build()); + String segmentRestrictionId = segmentRestriction.getId(); + assert segmentRestriction.getShieldInformationBarrierSegment().getId().equals(segmentId); + ShieldInformationBarrierSegmentRestrictions segmentRestrictions = + client + .getShieldInformationBarrierSegmentRestrictions() + .getShieldInformationBarrierSegmentRestrictions( + new GetShieldInformationBarrierSegmentRestrictionsQueryParams(segmentId)); + assert segmentRestrictions.getEntries().size() > 0; + ShieldInformationBarrierSegmentRestriction segmentRestrictionFromApi = + client + .getShieldInformationBarrierSegmentRestrictions() + .getShieldInformationBarrierSegmentRestrictionById(segmentRestrictionId); + assert segmentRestrictionFromApi.getId().equals(segmentRestrictionId); + assert segmentRestrictionFromApi.getShieldInformationBarrierSegment().getId().equals(segmentId); + assert segmentRestrictionFromApi.getRestrictedSegment().getId().equals(segmentToRestrictId); + assert segmentRestrictionFromApi.getShieldInformationBarrier().getId().equals(barrierId); + client + .getShieldInformationBarrierSegmentRestrictions() + .deleteShieldInformationBarrierSegmentRestrictionById(segmentRestrictionId); + assertThrows( + RuntimeException.class, + () -> + client + .getShieldInformationBarrierSegmentRestrictions() + .getShieldInformationBarrierSegmentRestrictionById(segmentRestrictionId)); + client + .getShieldInformationBarrierSegments() + .deleteShieldInformationBarrierSegmentById(segmentId); + client + .getShieldInformationBarrierSegments() + .deleteShieldInformationBarrierSegmentById(segmentToRestrictId); + } +} diff --git a/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegments/ShieldInformationBarrierSegmentsITest.java b/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegments/ShieldInformationBarrierSegmentsITest.java new file mode 100644 index 00000000..5740bf60 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/shieldinformationbarriersegments/ShieldInformationBarrierSegmentsITest.java @@ -0,0 +1,82 @@ +package com.box.sdkgen.test.shieldinformationbarriersegments; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateShieldInformationBarrier; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.shieldinformationbarriersegments.CreateShieldInformationBarrierSegmentRequestBody; +import com.box.sdkgen.managers.shieldinformationbarriersegments.GetShieldInformationBarrierSegmentsQueryParams; +import com.box.sdkgen.managers.shieldinformationbarriersegments.UpdateShieldInformationBarrierSegmentByIdRequestBody; +import com.box.sdkgen.schemas.shieldinformationbarrier.ShieldInformationBarrier; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBase; +import com.box.sdkgen.schemas.shieldinformationbarrierbase.ShieldInformationBarrierBaseTypeField; +import com.box.sdkgen.schemas.shieldinformationbarriersegment.ShieldInformationBarrierSegment; +import com.box.sdkgen.schemas.shieldinformationbarriersegments.ShieldInformationBarrierSegments; +import org.junit.jupiter.api.Test; + +public class ShieldInformationBarrierSegmentsITest { + + @Test + public void testShieldInformationBarrierSegments() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String enterpriseId = getEnvVar("ENTERPRISE_ID"); + ShieldInformationBarrier barrier = getOrCreateShieldInformationBarrier(client, enterpriseId); + String barrierId = barrier.getId(); + String segmentName = getUuid(); + String segmentDescription = "barrier segment description"; + ShieldInformationBarrierSegment segment = + client + .getShieldInformationBarrierSegments() + .createShieldInformationBarrierSegment( + new CreateShieldInformationBarrierSegmentRequestBody + .CreateShieldInformationBarrierSegmentRequestBodyBuilder( + new ShieldInformationBarrierBase.ShieldInformationBarrierBaseBuilder() + .id(barrierId) + .type(ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER) + .build(), + segmentName) + .description(segmentDescription) + .build()); + assert segment.getName().equals(segmentName); + ShieldInformationBarrierSegments segments = + client + .getShieldInformationBarrierSegments() + .getShieldInformationBarrierSegments( + new GetShieldInformationBarrierSegmentsQueryParams(barrierId)); + assert segments.getEntries().size() > 0; + String segmentId = segment.getId(); + ShieldInformationBarrierSegment segmentFromApi = + client + .getShieldInformationBarrierSegments() + .getShieldInformationBarrierSegmentById(segmentId); + assert convertToString(segmentFromApi.getType()).equals("shield_information_barrier_segment"); + assert segmentFromApi.getId().equals(segmentId); + assert segmentFromApi.getName().equals(segmentName); + assert segmentFromApi.getDescription().equals(segmentDescription); + assert segmentFromApi.getShieldInformationBarrier().getId().equals(barrierId); + String updatedSegmentDescription = "updated barrier segment description"; + ShieldInformationBarrierSegment updatedSegment = + client + .getShieldInformationBarrierSegments() + .updateShieldInformationBarrierSegmentById( + segmentId, + new UpdateShieldInformationBarrierSegmentByIdRequestBody + .UpdateShieldInformationBarrierSegmentByIdRequestBodyBuilder() + .description(updatedSegmentDescription) + .build()); + assert updatedSegment.getDescription().equals(updatedSegmentDescription); + client + .getShieldInformationBarrierSegments() + .deleteShieldInformationBarrierSegmentById(segmentId); + assertThrows( + RuntimeException.class, + () -> + client + .getShieldInformationBarrierSegments() + .getShieldInformationBarrierSegmentById(segmentId)); + } +} diff --git a/src/test/java/com/box/sdkgen/test/signrequests/SignRequestsITest.java b/src/test/java/com/box/sdkgen/test/signrequests/SignRequestsITest.java new file mode 100644 index 00000000..81f929a2 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/signrequests/SignRequestsITest.java @@ -0,0 +1,151 @@ +package com.box.sdkgen.test.signrequests; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.DeleteFolderByIdQueryParams; +import com.box.sdkgen.schemas.filebase.FileBase; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.foldermini.FolderMini; +import com.box.sdkgen.schemas.signrequest.SignRequest; +import com.box.sdkgen.schemas.signrequestcreaterequest.SignRequestCreateRequest; +import com.box.sdkgen.schemas.signrequestcreatesigner.SignRequestCreateSigner; +import com.box.sdkgen.schemas.signrequestcreatesigner.SignRequestCreateSignerRoleField; +import com.box.sdkgen.schemas.signrequests.SignRequests; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class SignRequestsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateGetCancelAndListSignRequest() { + String signerEmail = String.join("", getUuid(), "@box.com"); + FileFull fileToSign = uploadNewFile(); + FolderFull destinationFolder = createNewFolder(); + SignRequest createdSignRequest = + client + .getSignRequests() + .createSignRequest( + new SignRequestCreateRequest.SignRequestCreateRequestBuilder( + Arrays.asList( + new SignRequestCreateSigner.SignRequestCreateSignerBuilder() + .email(signerEmail) + .role(SignRequestCreateSignerRoleField.SIGNER) + .isInPerson(false) + .embedUrlExternalUserId("123") + .declinedRedirectUrl("https://www.box.com") + .loginRequired(false) + .password("password") + .suppressNotifications(true) + .build())) + .sourceFiles(Arrays.asList(new FileBase(fileToSign.getId()))) + .parentFolder(new FolderMini(destinationFolder.getId())) + .isDocumentPreparationNeeded(false) + .redirectUrl("https://www.box.com") + .declinedRedirectUrl("https://www.box.com") + .areTextSignaturesEnabled(true) + .emailSubject("Sign this document") + .emailMessage("Please sign this document") + .areRemindersEnabled(true) + .name("Sign Request") + .daysValid(30L) + .externalId("123") + .isPhoneVerificationRequiredToView(false) + .externalSystemName("BoxSignIntegration") + .build()); + assert createdSignRequest.getAreRemindersEnabled() == true; + assert createdSignRequest.getAreTextSignaturesEnabled() == true; + assert createdSignRequest.getDaysValid() == 30; + assert createdSignRequest.getDeclinedRedirectUrl().equals("https://www.box.com"); + assert createdSignRequest.getEmailMessage().equals("Please sign this document"); + assert createdSignRequest.getEmailSubject().equals("Sign this document"); + assert createdSignRequest.getExternalId().equals("123"); + assert createdSignRequest.getExternalSystemName().equals("BoxSignIntegration"); + assert createdSignRequest.getIsDocumentPreparationNeeded() == false; + assert createdSignRequest.getIsPhoneVerificationRequiredToView() == false; + assert createdSignRequest.getName().equals("Sign Request"); + assert createdSignRequest.getRedirectUrl().equals("https://www.box.com"); + assert createdSignRequest + .getSignFiles() + .getFiles() + .get(0) + .getName() + .equals(fileToSign.getName()); + assert createdSignRequest.getSigners().get(1).getEmail().equals(signerEmail); + assert createdSignRequest.getSigners().get(1).getSuppressNotifications() == true; + assert createdSignRequest + .getSigners() + .get(1) + .getDeclinedRedirectUrl() + .equals("https://www.box.com"); + assert createdSignRequest.getSigners().get(1).getEmbedUrlExternalUserId().equals("123"); + assert createdSignRequest.getSigners().get(1).getIsInPerson() == false; + assert createdSignRequest.getSigners().get(1).getLoginRequired() == false; + assert convertToString(createdSignRequest.getSigners().get(1).getRole()).equals("signer"); + assert createdSignRequest.getParentFolder().getId().equals(destinationFolder.getId()); + SignRequest newSignRequest = + client.getSignRequests().getSignRequestById(createdSignRequest.getId()); + assert newSignRequest.getSignFiles().getFiles().get(0).getName().equals(fileToSign.getName()); + assert newSignRequest.getSigners().get(1).getEmail().equals(signerEmail); + assert newSignRequest.getParentFolder().getId().equals(destinationFolder.getId()); + SignRequest cancelledSignRequest = + client.getSignRequests().cancelSignRequest(createdSignRequest.getId()); + assert convertToString(cancelledSignRequest.getStatus()).equals("cancelled"); + SignRequests signRequests = client.getSignRequests().getSignRequests(); + assert convertToString(signRequests.getEntries().get(0).getType()).equals("sign-request"); + client + .getFolders() + .deleteFolderById( + destinationFolder.getId(), + new DeleteFolderByIdQueryParams.DeleteFolderByIdQueryParamsBuilder() + .recursive(true) + .build()); + client.getFiles().deleteFileById(fileToSign.getId()); + } + + @Test + public void testCreateSignRequestWithSignerGroupId() { + String signer1Email = String.join("", getUuid(), "@box.com"); + String signer2Email = String.join("", getUuid(), "@box.com"); + FileFull fileToSign = uploadNewFile(); + FolderFull destinationFolder = createNewFolder(); + SignRequest createdSignRequest = + client + .getSignRequests() + .createSignRequest( + new SignRequestCreateRequest.SignRequestCreateRequestBuilder( + Arrays.asList( + new SignRequestCreateSigner.SignRequestCreateSignerBuilder() + .email(signer1Email) + .signerGroupId("user") + .build(), + new SignRequestCreateSigner.SignRequestCreateSignerBuilder() + .email(signer2Email) + .signerGroupId("user") + .build())) + .sourceFiles(Arrays.asList(new FileBase(fileToSign.getId()))) + .parentFolder(new FolderMini(destinationFolder.getId())) + .build()); + assert createdSignRequest.getSigners().size() == 3; + assert createdSignRequest + .getSigners() + .get(1) + .getSignerGroupId() + .equals(createdSignRequest.getSigners().get(2).getSignerGroupId()); + client + .getFolders() + .deleteFolderById( + destinationFolder.getId(), + new DeleteFolderByIdQueryParams.DeleteFolderByIdQueryParamsBuilder() + .recursive(true) + .build()); + client.getFiles().deleteFileById(fileToSign.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/signtemplates/SignTemplatesITest.java b/src/test/java/com/box/sdkgen/test/signtemplates/SignTemplatesITest.java new file mode 100644 index 00000000..b9d21d10 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/signtemplates/SignTemplatesITest.java @@ -0,0 +1,47 @@ +package com.box.sdkgen.test.signtemplates; + +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.signtemplates.GetSignTemplatesQueryParams; +import com.box.sdkgen.schemas.signtemplate.SignTemplate; +import com.box.sdkgen.schemas.signtemplates.SignTemplates; +import org.junit.jupiter.api.Test; + +public class SignTemplatesITest { + + @Test + public void testGetSignTemplates() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + SignTemplates signTemplates = + client + .getSignTemplates() + .getSignTemplates( + new GetSignTemplatesQueryParams.GetSignTemplatesQueryParamsBuilder() + .limit(2L) + .build()); + assert signTemplates.getEntries().size() >= 0; + } + + @Test + public void testGetSignTemplate() { + BoxClient client = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + SignTemplates signTemplates = + client + .getSignTemplates() + .getSignTemplates( + new GetSignTemplatesQueryParams.GetSignTemplatesQueryParamsBuilder() + .limit(2L) + .build()); + assert signTemplates.getEntries().size() >= 0; + if (signTemplates.getEntries().size() > 0) { + SignTemplate signTemplate = + client.getSignTemplates().getSignTemplateById(signTemplates.getEntries().get(0).getId()); + assert signTemplate.getId().equals(signTemplates.getEntries().get(0).getId()); + assert signTemplate.getSourceFiles().size() > 0; + assert !(signTemplate.getName().equals("")); + assert !(signTemplate.getParentFolder().getId().equals("")); + } + } +} diff --git a/src/test/java/com/box/sdkgen/test/storagepolicicyassignments/StoragePolicicyAssignmentsITest.java b/src/test/java/com/box/sdkgen/test/storagepolicicyassignments/StoragePolicicyAssignmentsITest.java new file mode 100644 index 00000000..9de22c91 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/storagepolicicyassignments/StoragePolicicyAssignmentsITest.java @@ -0,0 +1,92 @@ +package com.box.sdkgen.test.storagepolicicyassignments; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.storagepolicyassignments.CreateStoragePolicyAssignmentRequestBody; +import com.box.sdkgen.managers.storagepolicyassignments.CreateStoragePolicyAssignmentRequestBodyAssignedToField; +import com.box.sdkgen.managers.storagepolicyassignments.CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField; +import com.box.sdkgen.managers.storagepolicyassignments.CreateStoragePolicyAssignmentRequestBodyStoragePolicyField; +import com.box.sdkgen.managers.storagepolicyassignments.GetStoragePolicyAssignmentsQueryParams; +import com.box.sdkgen.managers.storagepolicyassignments.GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField; +import com.box.sdkgen.managers.storagepolicyassignments.UpdateStoragePolicyAssignmentByIdRequestBody; +import com.box.sdkgen.managers.storagepolicyassignments.UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.schemas.storagepolicies.StoragePolicies; +import com.box.sdkgen.schemas.storagepolicy.StoragePolicy; +import com.box.sdkgen.schemas.storagepolicyassignment.StoragePolicyAssignment; +import com.box.sdkgen.schemas.storagepolicyassignments.StoragePolicyAssignments; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class StoragePolicicyAssignmentsITest { + + private static final String adminUserId = getEnvVar("USER_ID"); + + public static StoragePolicyAssignment getOrCreateStoragePolicyAssignment( + BoxClient client, String policyId, String userId) { + StoragePolicyAssignments storagePolicyAssignments = + client + .getStoragePolicyAssignments() + .getStoragePolicyAssignments( + new GetStoragePolicyAssignmentsQueryParams( + GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField.USER, userId)); + if (storagePolicyAssignments.getEntries().size() > 0) { + if (convertToString(storagePolicyAssignments.getEntries().get(0).getAssignedTo().getType()) + .equals("user")) { + return storagePolicyAssignments.getEntries().get(0); + } + } + StoragePolicyAssignment storagePolicyAssignment = + client + .getStoragePolicyAssignments() + .createStoragePolicyAssignment( + new CreateStoragePolicyAssignmentRequestBody( + new CreateStoragePolicyAssignmentRequestBodyStoragePolicyField(policyId), + new CreateStoragePolicyAssignmentRequestBodyAssignedToField( + CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField.USER, userId))); + return storagePolicyAssignment; + } + + @Test + public void testGetStoragePolicyAssignments() { + BoxClient client = getDefaultClientWithUserSubject(adminUserId); + String userName = getUuid(); + UserFull newUser = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(userName) + .isPlatformAccessOnly(true) + .build()); + StoragePolicies storagePolicies = client.getStoragePolicies().getStoragePolicies(); + StoragePolicy storagePolicy1 = storagePolicies.getEntries().get(0); + StoragePolicy storagePolicy2 = storagePolicies.getEntries().get(1); + StoragePolicyAssignment storagePolicyAssignment = + getOrCreateStoragePolicyAssignment(client, storagePolicy1.getId(), newUser.getId()); + assert convertToString(storagePolicyAssignment.getType()).equals("storage_policy_assignment"); + assert convertToString(storagePolicyAssignment.getAssignedTo().getType()).equals("user"); + assert storagePolicyAssignment.getAssignedTo().getId().equals(newUser.getId()); + StoragePolicyAssignment getStoragePolicyAssignment = + client + .getStoragePolicyAssignments() + .getStoragePolicyAssignmentById(storagePolicyAssignment.getId()); + assert getStoragePolicyAssignment.getId().equals(storagePolicyAssignment.getId()); + StoragePolicyAssignment updatedStoragePolicyAssignment = + client + .getStoragePolicyAssignments() + .updateStoragePolicyAssignmentById( + storagePolicyAssignment.getId(), + new UpdateStoragePolicyAssignmentByIdRequestBody( + new UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField( + storagePolicy2.getId()))); + assert updatedStoragePolicyAssignment.getStoragePolicy().getId().equals(storagePolicy2.getId()); + client + .getStoragePolicyAssignments() + .deleteStoragePolicyAssignmentById(storagePolicyAssignment.getId()); + client.getUsers().deleteUserById(newUser.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/storagepolicies/StoragePoliciesITest.java b/src/test/java/com/box/sdkgen/test/storagepolicies/StoragePoliciesITest.java new file mode 100644 index 00000000..d74a9bec --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/storagepolicies/StoragePoliciesITest.java @@ -0,0 +1,26 @@ +package com.box.sdkgen.test.storagepolicies; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.schemas.storagepolicies.StoragePolicies; +import com.box.sdkgen.schemas.storagepolicy.StoragePolicy; +import org.junit.jupiter.api.Test; + +public class StoragePoliciesITest { + + private static final String userId = getEnvVar("USER_ID"); + + @Test + public void testGetStoragePolicies() { + BoxClient client = getDefaultClientWithUserSubject(userId); + StoragePolicies storagePolicies = client.getStoragePolicies().getStoragePolicies(); + StoragePolicy storagePolicy = storagePolicies.getEntries().get(0); + assert convertToString(storagePolicy.getType()).equals("storage_policy"); + StoragePolicy getStoragePolicy = + client.getStoragePolicies().getStoragePolicyById(storagePolicy.getId()); + assert getStoragePolicy.getId().equals(storagePolicy.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/taskassignments/TaskAssignmentsITest.java b/src/test/java/com/box/sdkgen/test/taskassignments/TaskAssignmentsITest.java new file mode 100644 index 00000000..81490d20 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/taskassignments/TaskAssignmentsITest.java @@ -0,0 +1,90 @@ +package com.box.sdkgen.test.taskassignments; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.taskassignments.CreateTaskAssignmentRequestBody; +import com.box.sdkgen.managers.taskassignments.CreateTaskAssignmentRequestBodyAssignToField; +import com.box.sdkgen.managers.taskassignments.CreateTaskAssignmentRequestBodyTaskField; +import com.box.sdkgen.managers.taskassignments.CreateTaskAssignmentRequestBodyTaskTypeField; +import com.box.sdkgen.managers.taskassignments.UpdateTaskAssignmentByIdRequestBody; +import com.box.sdkgen.managers.taskassignments.UpdateTaskAssignmentByIdRequestBodyResolutionStateField; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBody; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyActionField; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyCompletionRuleField; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyItemField; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyItemTypeField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.task.Task; +import com.box.sdkgen.schemas.taskassignment.TaskAssignment; +import com.box.sdkgen.schemas.taskassignments.TaskAssignments; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class TaskAssignmentsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateUpdateGetDeleteTaskAssignment() { + FileFull file = uploadNewFile(); + String date = "2035-01-01T00:00:00Z"; + Task task = + client + .getTasks() + .createTask( + new CreateTaskRequestBody.CreateTaskRequestBodyBuilder( + new CreateTaskRequestBodyItemField.CreateTaskRequestBodyItemFieldBuilder() + .id(file.getId()) + .type(CreateTaskRequestBodyItemTypeField.FILE) + .build()) + .action(CreateTaskRequestBodyActionField.REVIEW) + .message("test message") + .dueAt(date) + .completionRule(CreateTaskRequestBodyCompletionRuleField.ALL_ASSIGNEES) + .build()); + assert task.getMessage().equals("test message"); + assert task.getItem().getId().equals(file.getId()); + UserFull currentUser = client.getUsers().getUserMe(); + TaskAssignment taskAssignment = + client + .getTaskAssignments() + .createTaskAssignment( + new CreateTaskAssignmentRequestBody( + new CreateTaskAssignmentRequestBodyTaskField + .CreateTaskAssignmentRequestBodyTaskFieldBuilder(task.getId()) + .type(CreateTaskAssignmentRequestBodyTaskTypeField.TASK) + .build(), + new CreateTaskAssignmentRequestBodyAssignToField + .CreateTaskAssignmentRequestBodyAssignToFieldBuilder() + .id(currentUser.getId()) + .build())); + assert taskAssignment.getItem().getId().equals(file.getId()); + assert taskAssignment.getAssignedTo().getId().equals(currentUser.getId()); + TaskAssignment taskAssignmentById = + client.getTaskAssignments().getTaskAssignmentById(taskAssignment.getId()); + assert taskAssignmentById.getId().equals(taskAssignment.getId()); + TaskAssignments taskAssignmentsOnTask = + client.getTaskAssignments().getTaskAssignments(task.getId()); + assert taskAssignmentsOnTask.getTotalCount() == 1; + TaskAssignment updatedTaskAssignment = + client + .getTaskAssignments() + .updateTaskAssignmentById( + taskAssignment.getId(), + new UpdateTaskAssignmentByIdRequestBody.UpdateTaskAssignmentByIdRequestBodyBuilder() + .message("updated message") + .resolutionState( + UpdateTaskAssignmentByIdRequestBodyResolutionStateField.APPROVED) + .build()); + assert updatedTaskAssignment.getMessage().equals("updated message"); + assert convertToString(updatedTaskAssignment.getResolutionState()).equals("approved"); + assertThrows( + RuntimeException.class, + () -> client.getTaskAssignments().deleteTaskAssignmentById(taskAssignment.getId())); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/tasks/TasksITest.java b/src/test/java/com/box/sdkgen/test/tasks/TasksITest.java new file mode 100644 index 00000000..5dc8b564 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/tasks/TasksITest.java @@ -0,0 +1,71 @@ +package com.box.sdkgen.test.tasks; + +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBody; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyActionField; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyCompletionRuleField; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyItemField; +import com.box.sdkgen.managers.tasks.CreateTaskRequestBodyItemTypeField; +import com.box.sdkgen.managers.tasks.UpdateTaskByIdRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.task.Task; +import com.box.sdkgen.schemas.tasks.Tasks; +import org.junit.jupiter.api.Test; + +public class TasksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateUpdateGetDeleteTask() { + Files files = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + getUuid(), new UploadFileRequestBodyAttributesParentField("0")), + generateByteStream(10))); + FileFull file = files.getEntries().get(0); + String dateTime = "2035-01-01T00:00:00Z"; + Task task = + client + .getTasks() + .createTask( + new CreateTaskRequestBody.CreateTaskRequestBodyBuilder( + new CreateTaskRequestBodyItemField.CreateTaskRequestBodyItemFieldBuilder() + .id(file.getId()) + .type(CreateTaskRequestBodyItemTypeField.FILE) + .build()) + .action(CreateTaskRequestBodyActionField.REVIEW) + .message("test message") + .dueAt(dateTime) + .completionRule(CreateTaskRequestBodyCompletionRuleField.ALL_ASSIGNEES) + .build()); + assert task.getMessage().equals("test message"); + assert task.getItem().getId().equals(file.getId()); + Task taskById = client.getTasks().getTaskById(task.getId()); + assert taskById.getId().equals(task.getId()); + Tasks taskOnFile = client.getTasks().getFileTasks(file.getId()); + assert taskOnFile.getTotalCount() == 1; + Task updatedTask = + client + .getTasks() + .updateTaskById( + task.getId(), + new UpdateTaskByIdRequestBody.UpdateTaskByIdRequestBodyBuilder() + .message("updated message") + .build()); + assert updatedTask.getMessage().equals("updated message"); + client.getTasks().deleteTaskById(task.getId()); + client.getFiles().deleteFileById(file.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/termsofservices/TermsOfServicesITest.java b/src/test/java/com/box/sdkgen/test/termsofservices/TermsOfServicesITest.java new file mode 100644 index 00000000..f3f55cae --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/termsofservices/TermsOfServicesITest.java @@ -0,0 +1,42 @@ +package com.box.sdkgen.test.termsofservices; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateTermsOfServices; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.termsofservices.UpdateTermsOfServiceByIdRequestBody; +import com.box.sdkgen.managers.termsofservices.UpdateTermsOfServiceByIdRequestBodyStatusField; +import com.box.sdkgen.schemas.termsofservice.TermsOfService; +import com.box.sdkgen.schemas.termsofservices.TermsOfServices; +import org.junit.jupiter.api.Test; + +public class TermsOfServicesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testGetTermsOfServices() { + TermsOfService tos = getOrCreateTermsOfServices(); + TermsOfService updatedTos1 = + client + .getTermsOfServices() + .updateTermsOfServiceById( + tos.getId(), + new UpdateTermsOfServiceByIdRequestBody( + UpdateTermsOfServiceByIdRequestBodyStatusField.DISABLED, "TOS")); + assert convertToString(updatedTos1.getStatus()).equals("disabled"); + assert updatedTos1.getText().equals("TOS"); + TermsOfService updatedTos2 = + client + .getTermsOfServices() + .updateTermsOfServiceById( + tos.getId(), + new UpdateTermsOfServiceByIdRequestBody( + UpdateTermsOfServiceByIdRequestBodyStatusField.DISABLED, "Updated TOS")); + assert convertToString(updatedTos2.getStatus()).equals("disabled"); + assert updatedTos2.getText().equals("Updated TOS"); + TermsOfServices listTos = client.getTermsOfServices().getTermsOfService(); + assert listTos.getTotalCount() > 0; + } +} diff --git a/src/test/java/com/box/sdkgen/test/termsofserviceuserstatuses/TermsOfServiceUserStatusesITest.java b/src/test/java/com/box/sdkgen/test/termsofserviceuserstatuses/TermsOfServiceUserStatusesITest.java new file mode 100644 index 00000000..d663ff60 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/termsofserviceuserstatuses/TermsOfServiceUserStatusesITest.java @@ -0,0 +1,69 @@ +package com.box.sdkgen.test.termsofserviceuserstatuses; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; +import static com.box.sdkgen.test.commons.CommonsManager.getOrCreateTermsOfServices; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.termsofserviceuserstatuses.CreateTermsOfServiceStatusForUserRequestBody; +import com.box.sdkgen.managers.termsofserviceuserstatuses.CreateTermsOfServiceStatusForUserRequestBodyTosField; +import com.box.sdkgen.managers.termsofserviceuserstatuses.CreateTermsOfServiceStatusForUserRequestBodyUserField; +import com.box.sdkgen.managers.termsofserviceuserstatuses.GetTermsOfServiceUserStatusesQueryParams; +import com.box.sdkgen.managers.termsofserviceuserstatuses.UpdateTermsOfServiceStatusForUserByIdRequestBody; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.schemas.termsofservice.TermsOfService; +import com.box.sdkgen.schemas.termsofserviceuserstatus.TermsOfServiceUserStatus; +import com.box.sdkgen.schemas.termsofserviceuserstatuses.TermsOfServiceUserStatuses; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class TermsOfServiceUserStatusesITest { + + @Test + public void testGetTermsOfServiceUserStatuses() { + String adminUserId = getEnvVar("USER_ID"); + BoxClient client = getDefaultClientWithUserSubject(adminUserId); + TermsOfService tos = getOrCreateTermsOfServices(); + UserFull user = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(getUuid()) + .login(String.join("", getUuid(), "@boxdemo.com")) + .isPlatformAccessOnly(true) + .build()); + TermsOfServiceUserStatus createdTosUserStatus = + client + .getTermsOfServiceUserStatuses() + .createTermsOfServiceStatusForUser( + new CreateTermsOfServiceStatusForUserRequestBody( + new CreateTermsOfServiceStatusForUserRequestBodyTosField(tos.getId()), + new CreateTermsOfServiceStatusForUserRequestBodyUserField(user.getId()), + false)); + assert createdTosUserStatus.getIsAccepted() == false; + assert convertToString(createdTosUserStatus.getType()).equals("terms_of_service_user_status"); + assert convertToString(createdTosUserStatus.getTos().getType()).equals("terms_of_service"); + assert convertToString(createdTosUserStatus.getUser().getType()).equals("user"); + assert createdTosUserStatus.getTos().getId().equals(tos.getId()); + assert createdTosUserStatus.getUser().getId().equals(user.getId()); + TermsOfServiceUserStatus updatedTosUserStatus = + client + .getTermsOfServiceUserStatuses() + .updateTermsOfServiceStatusForUserById( + createdTosUserStatus.getId(), + new UpdateTermsOfServiceStatusForUserByIdRequestBody(true)); + assert updatedTosUserStatus.getIsAccepted() == true; + TermsOfServiceUserStatuses listTosUserStatuses = + client + .getTermsOfServiceUserStatuses() + .getTermsOfServiceUserStatuses( + new GetTermsOfServiceUserStatusesQueryParams + .GetTermsOfServiceUserStatusesQueryParamsBuilder(tos.getId()) + .userId(user.getId()) + .build()); + assert listTosUserStatuses.getTotalCount() > 0; + client.getUsers().deleteUserById(user.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/transfer/TransferITest.java b/src/test/java/com/box/sdkgen/test/transfer/TransferITest.java new file mode 100644 index 00000000..5295dca0 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/transfer/TransferITest.java @@ -0,0 +1,59 @@ +package com.box.sdkgen.test.transfer; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.DeleteFolderByIdQueryParams; +import com.box.sdkgen.managers.transfer.TransferOwnedFolderQueryParams; +import com.box.sdkgen.managers.transfer.TransferOwnedFolderRequestBody; +import com.box.sdkgen.managers.transfer.TransferOwnedFolderRequestBodyOwnedByField; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.managers.users.DeleteUserByIdQueryParams; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class TransferITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testTransferUserContent() { + String newUserName = getUuid(); + UserFull newUser = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(newUserName) + .isPlatformAccessOnly(true) + .build()); + UserFull currentUser = client.getUsers().getUserMe(); + FolderFull transferedFolder = + client + .getTransfer() + .transferOwnedFolder( + newUser.getId(), + new TransferOwnedFolderRequestBody( + new TransferOwnedFolderRequestBodyOwnedByField(currentUser.getId())), + new TransferOwnedFolderQueryParams.TransferOwnedFolderQueryParamsBuilder() + .notify(false) + .build()); + assert transferedFolder.getOwnedBy().getId().equals(currentUser.getId()); + client + .getFolders() + .deleteFolderById( + transferedFolder.getId(), + new DeleteFolderByIdQueryParams.DeleteFolderByIdQueryParamsBuilder() + .recursive(true) + .build()); + client + .getUsers() + .deleteUserById( + newUser.getId(), + new DeleteUserByIdQueryParams.DeleteUserByIdQueryParamsBuilder() + .notify(false) + .force(true) + .build()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/trashedfiles/TrashedFilesITest.java b/src/test/java/com/box/sdkgen/test/trashedfiles/TrashedFilesITest.java new file mode 100644 index 00000000..3c4f1523 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/trashedfiles/TrashedFilesITest.java @@ -0,0 +1,54 @@ +package com.box.sdkgen.test.trashedfiles; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.trashfile.TrashFile; +import com.box.sdkgen.schemas.trashfilerestored.TrashFileRestored; +import java.io.InputStream; +import org.junit.jupiter.api.Test; + +public class TrashedFilesITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testTrashedFiles() { + int fileSize = 1024 * 1024; + String fileName = getUuid(); + InputStream fileByteStream = generateByteStream(fileSize); + Files files = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + fileName, new UploadFileRequestBodyAttributesParentField("0")), + fileByteStream)); + FileFull file = files.getEntries().get(0); + client.getFiles().deleteFileById(file.getId()); + TrashFile fromTrash = client.getTrashedFiles().getTrashedFileById(file.getId()); + assert fromTrash.getId().equals(file.getId()); + assert fromTrash.getName().equals(file.getName()); + FileFull fromApiAfterTrashed = client.getFiles().getFileById(file.getId()); + assert convertToString(fromApiAfterTrashed.getItemStatus()).equals("trashed"); + TrashFileRestored restoredFile = client.getTrashedFiles().restoreFileFromTrash(file.getId()); + FileFull fromApiAfterRestore = client.getFiles().getFileById(file.getId()); + assert restoredFile.getId().equals(fromApiAfterRestore.getId()); + assert restoredFile.getName().equals(fromApiAfterRestore.getName()); + assert convertToString(fromApiAfterRestore.getItemStatus()).equals("active"); + client.getFiles().deleteFileById(file.getId()); + client.getTrashedFiles().deleteTrashedFileById(file.getId()); + assertThrows( + RuntimeException.class, () -> client.getTrashedFiles().getTrashedFileById(file.getId())); + } +} diff --git a/src/test/java/com/box/sdkgen/test/trashedfolders/TrashedFoldersITest.java b/src/test/java/com/box/sdkgen/test/trashedfolders/TrashedFoldersITest.java new file mode 100644 index 00000000..8514e090 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/trashedfolders/TrashedFoldersITest.java @@ -0,0 +1,43 @@ +package com.box.sdkgen.test.trashedfolders; + +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.trashfolder.TrashFolder; +import com.box.sdkgen.schemas.trashfolderrestored.TrashFolderRestored; +import org.junit.jupiter.api.Test; + +public class TrashedFoldersITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testTrashedFolders() { + FolderFull folder = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + getUuid(), new CreateFolderRequestBodyParentField("0"))); + client.getFolders().deleteFolderById(folder.getId()); + TrashFolder fromTrash = client.getTrashedFolders().getTrashedFolderById(folder.getId()); + assert fromTrash.getId().equals(folder.getId()); + assert fromTrash.getName().equals(folder.getName()); + assertThrows(RuntimeException.class, () -> client.getFolders().getFolderById(folder.getId())); + TrashFolderRestored restoredFolder = + client.getTrashedFolders().restoreFolderFromTrash(folder.getId()); + FolderFull fromApi = client.getFolders().getFolderById(folder.getId()); + assert restoredFolder.getId().equals(fromApi.getId()); + assert restoredFolder.getName().equals(fromApi.getName()); + client.getFolders().deleteFolderById(folder.getId()); + client.getTrashedFolders().deleteTrashedFolderById(folder.getId()); + assertThrows( + RuntimeException.class, + () -> client.getTrashedFolders().getTrashedFolderById(folder.getId())); + } +} diff --git a/src/test/java/com/box/sdkgen/test/trasheditems/TrashedItemsITest.java b/src/test/java/com/box/sdkgen/test/trasheditems/TrashedItemsITest.java new file mode 100644 index 00000000..ce7f4ba4 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/trasheditems/TrashedItemsITest.java @@ -0,0 +1,22 @@ +package com.box.sdkgen.test.trasheditems; + +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.items.Items; +import org.junit.jupiter.api.Test; + +public class TrashedItemsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testListTrashedItems() { + FileFull file = uploadNewFile(); + client.getFiles().deleteFileById(file.getId()); + Items trashedItems = client.getTrashedItems().getTrashedItems(); + assert trashedItems.getEntries().size() > 0; + } +} diff --git a/src/test/java/com/box/sdkgen/test/trashedweblinks/TrashedWebLinksITest.java b/src/test/java/com/box/sdkgen/test/trashedweblinks/TrashedWebLinksITest.java new file mode 100644 index 00000000..c4247b30 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/trashedweblinks/TrashedWebLinksITest.java @@ -0,0 +1,53 @@ +package com.box.sdkgen.test.trashedweblinks; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.weblinks.CreateWebLinkRequestBody; +import com.box.sdkgen.managers.weblinks.CreateWebLinkRequestBodyParentField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.trashweblink.TrashWebLink; +import com.box.sdkgen.schemas.trashweblinkrestored.TrashWebLinkRestored; +import com.box.sdkgen.schemas.weblink.WebLink; +import org.junit.jupiter.api.Test; + +public class TrashedWebLinksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testTrashedWebLinks() { + String url = "https://www.box.com"; + FolderFull parent = client.getFolders().getFolderById("0"); + String name = getUuid(); + String description = "Weblink description"; + WebLink weblink = + client + .getWebLinks() + .createWebLink( + new CreateWebLinkRequestBody.CreateWebLinkRequestBodyBuilder( + url, new CreateWebLinkRequestBodyParentField(parent.getId())) + .name(name) + .description(description) + .build()); + client.getWebLinks().deleteWebLinkById(weblink.getId()); + TrashWebLink fromTrash = client.getTrashedWebLinks().getTrashedWebLinkById(weblink.getId()); + assert fromTrash.getId().equals(weblink.getId()); + assert fromTrash.getName().equals(weblink.getName()); + WebLink fromApiAfterTrashed = client.getWebLinks().getWebLinkById(weblink.getId()); + assert convertToString(fromApiAfterTrashed.getItemStatus()).equals("trashed"); + TrashWebLinkRestored restoredWeblink = + client.getTrashedWebLinks().restoreWeblinkFromTrash(weblink.getId()); + WebLink fromApi = client.getWebLinks().getWebLinkById(weblink.getId()); + assert restoredWeblink.getId().equals(fromApi.getId()); + assert restoredWeblink.getName().equals(fromApi.getName()); + client.getWebLinks().deleteWebLinkById(weblink.getId()); + client.getTrashedWebLinks().deleteTrashedWebLinkById(weblink.getId()); + assertThrows( + RuntimeException.class, + () -> client.getTrashedWebLinks().getTrashedWebLinkById(weblink.getId())); + } +} diff --git a/src/test/java/com/box/sdkgen/test/uploads/UploadsITest.java b/src/test/java/com/box/sdkgen/test/uploads/UploadsITest.java new file mode 100644 index 00000000..e689ceeb --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/uploads/UploadsITest.java @@ -0,0 +1,50 @@ +package com.box.sdkgen.test.uploads; + +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileVersionRequestBodyAttributesField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import java.io.InputStream; +import org.junit.jupiter.api.Test; + +public class UploadsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testUploadFileAndFileVersion() { + String newFileName = getUuid(); + InputStream fileContentStream = generateByteStream(1024 * 1024); + Files uploadedFiles = + client + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + newFileName, new UploadFileRequestBodyAttributesParentField("0")), + fileContentStream)); + FileFull uploadedFile = uploadedFiles.getEntries().get(0); + assert uploadedFile.getName().equals(newFileName); + String newFileVersionName = getUuid(); + InputStream newFileContentStream = generateByteStream(1024 * 1024); + Files uploadedFilesVersion = + client + .getUploads() + .uploadFileVersion( + uploadedFile.getId(), + new UploadFileVersionRequestBody( + new UploadFileVersionRequestBodyAttributesField(newFileVersionName), + newFileContentStream)); + FileFull newFileVersion = uploadedFilesVersion.getEntries().get(0); + assert newFileVersion.getName().equals(newFileVersionName); + client.getFiles().deleteFileById(newFileVersion.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/usercollaborations/UserCollaborationsITest.java b/src/test/java/com/box/sdkgen/test/usercollaborations/UserCollaborationsITest.java new file mode 100644 index 00000000..508b5090 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/usercollaborations/UserCollaborationsITest.java @@ -0,0 +1,124 @@ +package com.box.sdkgen.test.usercollaborations; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBody; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyAccessibleByField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyAccessibleByTypeField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyItemField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyItemTypeField; +import com.box.sdkgen.managers.usercollaborations.CreateCollaborationRequestBodyRoleField; +import com.box.sdkgen.managers.usercollaborations.UpdateCollaborationByIdRequestBody; +import com.box.sdkgen.managers.usercollaborations.UpdateCollaborationByIdRequestBodyRoleField; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.schemas.collaboration.Collaboration; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.userfull.UserFull; +import org.junit.jupiter.api.Test; + +public class UserCollaborationsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testUserCollaborations() { + String userName = getUuid(); + String userLogin = String.join("", getUuid(), "@gmail.com"); + UserFull user = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(userName) + .login(userLogin) + .isPlatformAccessOnly(true) + .build()); + FolderFull folder = createNewFolder(); + Collaboration collaboration = + client + .getUserCollaborations() + .createCollaboration( + new CreateCollaborationRequestBody( + new CreateCollaborationRequestBodyItemField + .CreateCollaborationRequestBodyItemFieldBuilder() + .type(CreateCollaborationRequestBodyItemTypeField.FOLDER) + .id(folder.getId()) + .build(), + new CreateCollaborationRequestBodyAccessibleByField + .CreateCollaborationRequestBodyAccessibleByFieldBuilder( + CreateCollaborationRequestBodyAccessibleByTypeField.USER) + .id(user.getId()) + .build(), + CreateCollaborationRequestBodyRoleField.EDITOR)); + assert convertToString(collaboration.getRole()).equals("editor"); + String collaborationId = collaboration.getId(); + Collaboration collaborationFromApi = + client.getUserCollaborations().getCollaborationById(collaborationId); + assert collaborationId.equals(collaborationFromApi.getId()); + assert convertToString(collaborationFromApi.getStatus()).equals("accepted"); + assert convertToString(collaborationFromApi.getType()).equals("collaboration"); + assert collaborationFromApi.getInviteEmail().equals(null); + Collaboration updatedCollaboration = + client + .getUserCollaborations() + .updateCollaborationById( + collaborationId, + new UpdateCollaborationByIdRequestBody( + UpdateCollaborationByIdRequestBodyRoleField.VIEWER)); + assert convertToString(updatedCollaboration.getRole()).equals("viewer"); + client.getUserCollaborations().deleteCollaborationById(collaborationId); + assertThrows( + RuntimeException.class, + () -> client.getUserCollaborations().getCollaborationById(collaborationId)); + client.getFolders().deleteFolderById(folder.getId()); + client.getUsers().deleteUserById(user.getId()); + } + + @Test + public void testExternalUserCollaborations() { + String userName = getUuid(); + String userLogin = String.join("", getUuid(), "@boxdemo.com"); + FolderFull folder = createNewFolder(); + Collaboration collaboration = + client + .getUserCollaborations() + .createCollaboration( + new CreateCollaborationRequestBody( + new CreateCollaborationRequestBodyItemField + .CreateCollaborationRequestBodyItemFieldBuilder() + .type(CreateCollaborationRequestBodyItemTypeField.FOLDER) + .id(folder.getId()) + .build(), + new CreateCollaborationRequestBodyAccessibleByField + .CreateCollaborationRequestBodyAccessibleByFieldBuilder( + CreateCollaborationRequestBodyAccessibleByTypeField.USER) + .login(userLogin) + .build(), + CreateCollaborationRequestBodyRoleField.EDITOR)); + assert convertToString(collaboration.getRole()).equals("editor"); + String collaborationId = collaboration.getId(); + Collaboration collaborationFromApi = + client.getUserCollaborations().getCollaborationById(collaborationId); + assert collaborationId.equals(collaborationFromApi.getId()); + assert convertToString(collaborationFromApi.getStatus()).equals("pending"); + assert convertToString(collaborationFromApi.getType()).equals("collaboration"); + assert collaborationFromApi.getInviteEmail().equals(userLogin); + Collaboration updatedCollaboration = + client + .getUserCollaborations() + .updateCollaborationById( + collaborationId, + new UpdateCollaborationByIdRequestBody( + UpdateCollaborationByIdRequestBodyRoleField.VIEWER)); + assert convertToString(updatedCollaboration.getRole()).equals("viewer"); + client.getUserCollaborations().deleteCollaborationById(collaborationId); + assertThrows( + RuntimeException.class, + () -> client.getUserCollaborations().getCollaborationById(collaborationId)); + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/users/UsersITest.java b/src/test/java/com/box/sdkgen/test/users/UsersITest.java new file mode 100644 index 00000000..d87ba591 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/users/UsersITest.java @@ -0,0 +1,57 @@ +package com.box.sdkgen.test.users; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.users.CreateUserRequestBody; +import com.box.sdkgen.managers.users.UpdateUserByIdRequestBody; +import com.box.sdkgen.schemas.userfull.UserFull; +import com.box.sdkgen.schemas.users.Users; +import org.junit.jupiter.api.Test; + +public class UsersITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testGetUsers() { + Users users = client.getUsers().getUsers(); + assert users.getTotalCount() >= 0; + } + + @Test + public void testGetUserMe() { + UserFull currentUser = client.getUsers().getUserMe(); + assert convertToString(currentUser.getType()).equals("user"); + } + + @Test + public void testCreateUpdateGetDeleteUser() { + String userName = getUuid(); + String userLogin = String.join("", getUuid(), "@gmail.com"); + UserFull user = + client + .getUsers() + .createUser( + new CreateUserRequestBody.CreateUserRequestBodyBuilder(userName) + .login(userLogin) + .isPlatformAccessOnly(true) + .build()); + assert user.getName().equals(userName); + UserFull userById = client.getUsers().getUserById(user.getId()); + assert userById.getId().equals(user.getId()); + String updatedUserName = getUuid(); + UserFull updatedUser = + client + .getUsers() + .updateUserById( + user.getId(), + new UpdateUserByIdRequestBody.UpdateUserByIdRequestBodyBuilder() + .name(updatedUserName) + .build()); + assert updatedUser.getName().equals(updatedUserName); + client.getUsers().deleteUserById(user.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/webhooks/WebhooksITest.java b/src/test/java/com/box/sdkgen/test/webhooks/WebhooksITest.java new file mode 100644 index 00000000..aad25d44 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/webhooks/WebhooksITest.java @@ -0,0 +1,71 @@ +package com.box.sdkgen.test.webhooks; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.folders.CreateFolderRequestBody; +import com.box.sdkgen.managers.folders.CreateFolderRequestBodyParentField; +import com.box.sdkgen.managers.webhooks.CreateWebhookRequestBody; +import com.box.sdkgen.managers.webhooks.CreateWebhookRequestBodyTargetField; +import com.box.sdkgen.managers.webhooks.CreateWebhookRequestBodyTargetTypeField; +import com.box.sdkgen.managers.webhooks.CreateWebhookRequestBodyTriggersField; +import com.box.sdkgen.managers.webhooks.UpdateWebhookByIdRequestBody; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.webhook.Webhook; +import com.box.sdkgen.schemas.webhooks.Webhooks; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class WebhooksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testWebhooksCrud() { + FolderFull folder = + client + .getFolders() + .createFolder( + new CreateFolderRequestBody( + getUuid(), new CreateFolderRequestBodyParentField("0"))); + Webhook webhook = + client + .getWebhooks() + .createWebhook( + new CreateWebhookRequestBody( + new CreateWebhookRequestBodyTargetField + .CreateWebhookRequestBodyTargetFieldBuilder() + .id(folder.getId()) + .type(CreateWebhookRequestBodyTargetTypeField.FOLDER) + .build(), + "https://example.com/new-webhook", + Arrays.asList(CreateWebhookRequestBodyTriggersField.FILE_UPLOADED))); + assert webhook.getTarget().getId().equals(folder.getId()); + assert convertToString(webhook.getTarget().getType()).equals("folder"); + assert webhook.getTriggers().size() == Arrays.asList("FILE.UPLOADED").size(); + assert webhook.getAddress().equals("https://example.com/new-webhook"); + Webhooks webhooks = client.getWebhooks().getWebhooks(); + assert webhooks.getEntries().size() > 0; + Webhook webhookFromApi = client.getWebhooks().getWebhookById(webhook.getId()); + assert webhook.getId().equals(webhookFromApi.getId()); + assert webhook.getTarget().getId().equals(webhookFromApi.getTarget().getId()); + assert webhook.getAddress().equals(webhookFromApi.getAddress()); + Webhook updatedWebhook = + client + .getWebhooks() + .updateWebhookById( + webhook.getId(), + new UpdateWebhookByIdRequestBody.UpdateWebhookByIdRequestBodyBuilder() + .address("https://example.com/updated-webhook") + .build()); + assert updatedWebhook.getId().equals(webhook.getId()); + assert updatedWebhook.getAddress().equals("https://example.com/updated-webhook"); + client.getWebhooks().deleteWebhookById(webhook.getId()); + assertThrows( + RuntimeException.class, () -> client.getWebhooks().deleteWebhookById(webhook.getId())); + client.getFolders().deleteFolderById(folder.getId()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/weblinks/WeblinksITest.java b/src/test/java/com/box/sdkgen/test/weblinks/WeblinksITest.java new file mode 100644 index 00000000..a58b0ae1 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/weblinks/WeblinksITest.java @@ -0,0 +1,65 @@ +package com.box.sdkgen.test.weblinks; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.weblinks.CreateWebLinkRequestBody; +import com.box.sdkgen.managers.weblinks.CreateWebLinkRequestBodyParentField; +import com.box.sdkgen.managers.weblinks.UpdateWebLinkByIdRequestBody; +import com.box.sdkgen.managers.weblinks.UpdateWebLinkByIdRequestBodySharedLinkAccessField; +import com.box.sdkgen.managers.weblinks.UpdateWebLinkByIdRequestBodySharedLinkField; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.weblink.WebLink; +import org.junit.jupiter.api.Test; + +public class WeblinksITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateGetDeleteWeblink() { + String url = "https://www.box.com"; + FolderFull parent = client.getFolders().getFolderById("0"); + String name = getUuid(); + String description = "Weblink description"; + String password = "super-secret-password"; + WebLink weblink = + client + .getWebLinks() + .createWebLink( + new CreateWebLinkRequestBody.CreateWebLinkRequestBodyBuilder( + url, new CreateWebLinkRequestBodyParentField(parent.getId())) + .name(name) + .description(description) + .build()); + assert weblink.getUrl().equals(url); + assert weblink.getParent().getId().equals(parent.getId()); + assert weblink.getName().equals(name); + assert weblink.getDescription().equals(description); + WebLink weblinkById = client.getWebLinks().getWebLinkById(weblink.getId()); + assert weblinkById.getId().equals(weblink.getId()); + assert weblinkById.getUrl().equals(url); + String updatedName = getUuid(); + WebLink updatedWeblink = + client + .getWebLinks() + .updateWebLinkById( + weblink.getId(), + new UpdateWebLinkByIdRequestBody.UpdateWebLinkByIdRequestBodyBuilder() + .name(updatedName) + .sharedLink( + new UpdateWebLinkByIdRequestBodySharedLinkField + .UpdateWebLinkByIdRequestBodySharedLinkFieldBuilder() + .access(UpdateWebLinkByIdRequestBodySharedLinkAccessField.OPEN) + .password(password) + .build()) + .build()); + assert updatedWeblink.getName().equals(updatedName); + assert convertToString(updatedWeblink.getSharedLink().getAccess()).equals("open"); + client.getWebLinks().deleteWebLinkById(weblink.getId()); + WebLink deletedWeblink = client.getWebLinks().getWebLinkById(weblink.getId()); + assert convertToString(deletedWeblink.getItemStatus()).equals("trashed"); + } +} diff --git a/src/test/java/com/box/sdkgen/test/workflows/WorkflowsITest.java b/src/test/java/com/box/sdkgen/test/workflows/WorkflowsITest.java new file mode 100644 index 00000000..0e827703 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/workflows/WorkflowsITest.java @@ -0,0 +1,86 @@ +package com.box.sdkgen.test.workflows; + +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteStream; +import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClientWithUserSubject; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.uploads.UploadFileRequestBody; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesField; +import com.box.sdkgen.managers.uploads.UploadFileRequestBodyAttributesParentField; +import com.box.sdkgen.managers.workflows.GetWorkflowsQueryParams; +import com.box.sdkgen.managers.workflows.StartWorkflowRequestBody; +import com.box.sdkgen.managers.workflows.StartWorkflowRequestBodyFilesField; +import com.box.sdkgen.managers.workflows.StartWorkflowRequestBodyFilesTypeField; +import com.box.sdkgen.managers.workflows.StartWorkflowRequestBodyFlowField; +import com.box.sdkgen.managers.workflows.StartWorkflowRequestBodyFolderField; +import com.box.sdkgen.managers.workflows.StartWorkflowRequestBodyFolderTypeField; +import com.box.sdkgen.managers.workflows.StartWorkflowRequestBodyTypeField; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.files.Files; +import com.box.sdkgen.schemas.workflow.Workflow; +import com.box.sdkgen.schemas.workflows.Workflows; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class WorkflowsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testWorkflows() { + BoxClient adminClient = getDefaultClientWithUserSubject(getEnvVar("USER_ID")); + String workflowFolderId = getEnvVar("WORKFLOW_FOLDER_ID"); + Files uploadedFiles = + adminClient + .getUploads() + .uploadFile( + new UploadFileRequestBody( + new UploadFileRequestBodyAttributesField( + getUuid(), + new UploadFileRequestBodyAttributesParentField(workflowFolderId)), + generateByteStream(1024 * 1024))); + FileFull file = uploadedFiles.getEntries().get(0); + String workflowFileId = file.getId(); + Workflows workflows = + adminClient.getWorkflows().getWorkflows(new GetWorkflowsQueryParams(workflowFolderId)); + assert workflows.getEntries().size() == 1; + Workflow workflowToRun = workflows.getEntries().get(0); + assert convertToString(workflowToRun.getType()).equals("workflow"); + assert workflowToRun.getIsEnabled() == true; + assert convertToString(workflowToRun.getFlows().get(0).getType()).equals("flow"); + assert convertToString(workflowToRun.getFlows().get(0).getTrigger().getType()) + .equals("trigger"); + assert convertToString(workflowToRun.getFlows().get(0).getTrigger().getTriggerType()) + .equals("WORKFLOW_MANUAL_START"); + assert convertToString(workflowToRun.getFlows().get(0).getOutcomes().get(0).getActionType()) + .equals("delete_file"); + assert convertToString(workflowToRun.getFlows().get(0).getOutcomes().get(0).getType()) + .equals("outcome"); + adminClient + .getWorkflows() + .startWorkflow( + workflowToRun.getId(), + new StartWorkflowRequestBody.StartWorkflowRequestBodyBuilder( + new StartWorkflowRequestBodyFlowField.StartWorkflowRequestBodyFlowFieldBuilder() + .type("flow") + .id(workflowToRun.getFlows().get(0).getId()) + .build(), + Arrays.asList( + new StartWorkflowRequestBodyFilesField + .StartWorkflowRequestBodyFilesFieldBuilder() + .type(StartWorkflowRequestBodyFilesTypeField.FILE) + .id(workflowFileId) + .build()), + new StartWorkflowRequestBodyFolderField + .StartWorkflowRequestBodyFolderFieldBuilder() + .type(StartWorkflowRequestBodyFolderTypeField.FOLDER) + .id(workflowFolderId) + .build()) + .type(StartWorkflowRequestBodyTypeField.WORKFLOW_PARAMETERS) + .build()); + } +} diff --git a/src/test/java/com/box/sdkgen/test/zipdownloads/ZipDownloadsITest.java b/src/test/java/com/box/sdkgen/test/zipdownloads/ZipDownloadsITest.java new file mode 100644 index 00000000..d8870626 --- /dev/null +++ b/src/test/java/com/box/sdkgen/test/zipdownloads/ZipDownloadsITest.java @@ -0,0 +1,88 @@ +package com.box.sdkgen.test.zipdownloads; + +import static com.box.sdkgen.internal.utils.UtilsManager.bufferEquals; +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.generateByteBuffer; +import static com.box.sdkgen.internal.utils.UtilsManager.readByteStream; +import static com.box.sdkgen.test.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.test.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.test.commons.CommonsManager.uploadNewFile; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.zipdownload.ZipDownload; +import com.box.sdkgen.schemas.zipdownloadrequest.ZipDownloadRequest; +import com.box.sdkgen.schemas.zipdownloadrequest.ZipDownloadRequestItemsField; +import com.box.sdkgen.schemas.zipdownloadrequest.ZipDownloadRequestItemsTypeField; +import com.box.sdkgen.schemas.zipdownloadstatus.ZipDownloadStatus; +import java.io.InputStream; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class ZipDownloadsITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testZipDownload() { + FileFull file1 = uploadNewFile(); + FileFull file2 = uploadNewFile(); + FolderFull folder1 = createNewFolder(); + InputStream zipStream = + client + .getZipDownloads() + .downloadZip( + new ZipDownloadRequest.ZipDownloadRequestBuilder( + Arrays.asList( + new ZipDownloadRequestItemsField( + ZipDownloadRequestItemsTypeField.FILE, file1.getId()), + new ZipDownloadRequestItemsField( + ZipDownloadRequestItemsTypeField.FILE, file2.getId()), + new ZipDownloadRequestItemsField( + ZipDownloadRequestItemsTypeField.FOLDER, folder1.getId()))) + .downloadFileName("zip") + .build()); + assert bufferEquals(readByteStream(zipStream), generateByteBuffer(10)) == false; + client.getFiles().deleteFileById(file1.getId()); + client.getFiles().deleteFileById(file2.getId()); + client.getFolders().deleteFolderById(folder1.getId()); + } + + @Test + public void testManualZipDownloadAndCheckStatus() { + FileFull file1 = uploadNewFile(); + FileFull file2 = uploadNewFile(); + FolderFull folder1 = createNewFolder(); + ZipDownload zipDownload = + client + .getZipDownloads() + .createZipDownload( + new ZipDownloadRequest.ZipDownloadRequestBuilder( + Arrays.asList( + new ZipDownloadRequestItemsField( + ZipDownloadRequestItemsTypeField.FILE, file1.getId()), + new ZipDownloadRequestItemsField( + ZipDownloadRequestItemsTypeField.FILE, file2.getId()), + new ZipDownloadRequestItemsField( + ZipDownloadRequestItemsTypeField.FOLDER, folder1.getId()))) + .downloadFileName("zip") + .build()); + assert !(zipDownload.getDownloadUrl().equals("")); + assert !(zipDownload.getStatusUrl().equals("")); + assert !(zipDownload.getExpiresAt().equals("")); + InputStream zipStream = + client.getZipDownloads().getZipDownloadContent(zipDownload.getDownloadUrl()); + assert bufferEquals(readByteStream(zipStream), generateByteBuffer(10)) == false; + ZipDownloadStatus zipDownloadStatus = + client.getZipDownloads().getZipDownloadStatus(zipDownload.getStatusUrl()); + assert zipDownloadStatus.getTotalFileCount() == 2; + assert zipDownloadStatus.getDownloadedFileCount() == 2; + assert zipDownloadStatus.getSkippedFileCount() == 0; + assert zipDownloadStatus.getSkippedFolderCount() == 0; + assert !(convertToString(zipDownloadStatus.getState()).equals("failed")); + client.getFiles().deleteFileById(file1.getId()); + client.getFiles().deleteFileById(file2.getId()); + client.getFolders().deleteFolderById(folder1.getId()); + } +} diff --git a/src/test/resources/junit-platform.properties b/src/test/resources/junit-platform.properties new file mode 100644 index 00000000..317c292e --- /dev/null +++ b/src/test/resources/junit-platform.properties @@ -0,0 +1,2 @@ +junit.jupiter.execution.parallel.enabled = true +junit.jupiter.execution.parallel.mode.default = concurrent From a9e23902fd38b34c37c4dbdc97731034b4c04bda Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 23 Oct 2024 05:21:36 -0700 Subject: [PATCH 2/2] fix: fix additionalProperties (box/box-openapi#477) --- .codegen.json | 2 +- .../com/box/sdkgen/schemas/clienterror/ClientError.java | 9 +++++---- .../schemas/clienterror/ClientErrorContextInfoField.java | 9 --------- .../box/sdkgen/schemas/conflicterror/ConflictError.java | 3 +-- 4 files changed, 7 insertions(+), 16 deletions(-) delete mode 100644 src/main/java/com/box/sdkgen/schemas/clienterror/ClientErrorContextInfoField.java diff --git a/.codegen.json b/.codegen.json index cea25a98..d33cf25d 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "c238685", "specHash": "52996b6", "version": "0.1.0" } +{ "engineHash": "c238685", "specHash": "e798cb1", "version": "0.1.0" } diff --git a/src/main/java/com/box/sdkgen/schemas/clienterror/ClientError.java b/src/main/java/com/box/sdkgen/schemas/clienterror/ClientError.java index df9b3c3a..4aa47d59 100644 --- a/src/main/java/com/box/sdkgen/schemas/clienterror/ClientError.java +++ b/src/main/java/com/box/sdkgen/schemas/clienterror/ClientError.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import java.util.Map; import java.util.Objects; public class ClientError { @@ -21,7 +22,7 @@ public class ClientError { protected String message; @JsonProperty("context_info") - protected ClientErrorContextInfoField contextInfo; + protected Map contextInfo; @JsonProperty("help_url") protected String helpUrl; @@ -57,7 +58,7 @@ public String getMessage() { return message; } - public ClientErrorContextInfoField getContextInfo() { + public Map getContextInfo() { return contextInfo; } @@ -135,7 +136,7 @@ public static class ClientErrorBuilder { protected String message; - protected ClientErrorContextInfoField contextInfo; + protected Map contextInfo; protected String helpUrl; @@ -161,7 +162,7 @@ public ClientErrorBuilder message(String message) { return this; } - public ClientErrorBuilder contextInfo(ClientErrorContextInfoField contextInfo) { + public ClientErrorBuilder contextInfo(Map contextInfo) { this.contextInfo = contextInfo; return this; } diff --git a/src/main/java/com/box/sdkgen/schemas/clienterror/ClientErrorContextInfoField.java b/src/main/java/com/box/sdkgen/schemas/clienterror/ClientErrorContextInfoField.java deleted file mode 100644 index 0772696a..00000000 --- a/src/main/java/com/box/sdkgen/schemas/clienterror/ClientErrorContextInfoField.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.box.sdkgen.schemas.clienterror; - -public class ClientErrorContextInfoField { - - @Override - public String toString() { - return "ClientErrorContextInfoField{" + "}"; - } -} diff --git a/src/main/java/com/box/sdkgen/schemas/conflicterror/ConflictError.java b/src/main/java/com/box/sdkgen/schemas/conflicterror/ConflictError.java index c50530fd..5d26a5bf 100644 --- a/src/main/java/com/box/sdkgen/schemas/conflicterror/ConflictError.java +++ b/src/main/java/com/box/sdkgen/schemas/conflicterror/ConflictError.java @@ -2,7 +2,6 @@ import com.box.sdkgen.schemas.clienterror.ClientError; import com.box.sdkgen.schemas.clienterror.ClientErrorCodeField; -import com.box.sdkgen.schemas.clienterror.ClientErrorContextInfoField; import com.box.sdkgen.schemas.clienterror.ClientErrorTypeField; import com.box.sdkgen.serialization.json.EnumWrapper; import java.util.Objects; @@ -100,7 +99,7 @@ public ConflictErrorBuilder message(String message) { } @Override - public ConflictErrorBuilder contextInfo(ClientErrorContextInfoField contextInfo) { + public ConflictErrorBuilder contextInfo(Map contextInfo) { this.contextInfo = contextInfo; return this; }