use of com.microsoft.graph.models.DriveItemUploadableProperties in project msgraph-sdk-java by microsoftgraph.
the class AdditionalDataTests method testPropsAdditionalDataOnNonIJSONObjects.
@Test
public void testPropsAdditionalDataOnNonIJSONObjects() {
final DriveItemUploadableProperties upProps = new DriveItemUploadableProperties();
upProps.name = "vacation.gif";
upProps.additionalDataManager().put("@microsoft.graph.conflictBehavior", new JsonPrimitive("rename"));
final DriveItemCreateUploadSessionParameterSet body = DriveItemCreateUploadSessionParameterSet.newBuilder().withItem(upProps).build();
String serializedObject = serializer.serializeObject(body);
assertEquals("{\"item\":{\"name\":\"vacation.gif\",\"@microsoft.graph.conflictBehavior\":\"rename\"}}", serializedObject);
}
use of com.microsoft.graph.models.DriveItemUploadableProperties in project msgraph-beta-sdk-java by microsoftgraph.
the class AdditionalDataTests method testPropsAdditionalDataOnNonIJSONObjects.
@Test
public void testPropsAdditionalDataOnNonIJSONObjects() {
final DriveItemUploadableProperties upProps = new DriveItemUploadableProperties();
upProps.name = "vacation.gif";
upProps.additionalDataManager().put("@microsoft.graph.conflictBehavior", new JsonPrimitive("rename"));
final DriveItemCreateUploadSessionParameterSet body = DriveItemCreateUploadSessionParameterSet.newBuilder().withItem(upProps).build();
String serializedObject = serializer.serializeObject(body);
assertEquals("{\"item\":{\"name\":\"vacation.gif\",\"@microsoft.graph.conflictBehavior\":\"rename\"}}", serializedObject);
}
use of com.microsoft.graph.models.DriveItemUploadableProperties in project msgraph-beta-sdk-java by microsoftgraph.
the class OneDriveTests method testLargeFileUpload.
/**
* Test large file upload.
* https://github.com/OneDrive/onedrive-sdk-csharp/blob/master/docs/chunked-uploads.md
*
* @throws IOException if the input file is not found
* @throws InterruptedException if the chunked upload fails
*/
@Test
@Disabled
public void testLargeFileUpload() throws IOException, InterruptedException {
setUp();
// Get resource file from file system
InputStream uploadFile = OneDriveTests.class.getClassLoader().getResourceAsStream("largefile10M.blob");
long fileSize = (long) uploadFile.available();
UploadSession uploadSession = testBase.graphClient.me().drive().root().itemWithPath("largefile10M.blob").createUploadSession(DriveItemCreateUploadSessionParameterSet.newBuilder().withItem(new DriveItemUploadableProperties()).build()).buildRequest().post();
LargeFileUploadTask<DriveItem> chunkedUploadProvider = new LargeFileUploadTask<DriveItem>(uploadSession, testBase.graphClient, uploadFile, fileSize, DriveItem.class);
final LargeFileUploadResult<DriveItem> result = chunkedUploadProvider.upload(0, null, callback);
assertNotNull(result);
}
use of com.microsoft.graph.models.DriveItemUploadableProperties in project msgraph-sdk-java by microsoftgraph.
the class OneDriveTests method testLargeFileUpload.
/**
* Test large file upload.
* https://github.com/OneDrive/onedrive-sdk-csharp/blob/master/docs/chunked-uploads.md
*
* @throws IOException if the input file is not found
* @throws InterruptedException if the chunked upload fails
*/
@Test
@Disabled
public void testLargeFileUpload() throws IOException, InterruptedException {
setUp();
// Get resource file from file system
InputStream uploadFile = OneDriveTests.class.getClassLoader().getResourceAsStream("largefile10M.blob");
long fileSize = (long) uploadFile.available();
UploadSession uploadSession = testBase.graphClient.me().drive().root().itemWithPath("largefile10M.blob").createUploadSession(DriveItemCreateUploadSessionParameterSet.newBuilder().withItem(new DriveItemUploadableProperties()).build()).buildRequest().post();
LargeFileUploadTask<DriveItem> chunkedUploadProvider = new LargeFileUploadTask<DriveItem>(uploadSession, testBase.graphClient, uploadFile, fileSize, DriveItem.class);
final LargeFileUploadResult<DriveItem> result = chunkedUploadProvider.upload(0, null, callback);
assertNotNull(result);
}
use of com.microsoft.graph.models.DriveItemUploadableProperties in project msgraph-sdk-java by microsoftgraph.
the class OneDriveTests method downloadJsonFileFromOneDrive.
@Test
@Disabled
public void downloadJsonFileFromOneDrive() throws Exception {
setUp();
final DriveItemUploadableProperties item = new DriveItemUploadableProperties();
item.name = "test.json";
item.additionalDataManager().put("@microsoft.graph.conflictBehavior", new JsonPrimitive("replace"));
final InputStream uploadFile = new ByteArrayInputStream("{\"hehe\":\"haha\"}".getBytes(StandardCharsets.UTF_8));
final long fileSize = (long) uploadFile.available();
final UploadSession session = testBase.graphClient.me().drive().root().itemWithPath(item.name).createUploadSession(DriveItemCreateUploadSessionParameterSet.newBuilder().withItem(item).build()).buildRequest().post();
LargeFileUploadTask<DriveItem> chunkedUploadProvider = new LargeFileUploadTask<DriveItem>(session, testBase.graphClient, uploadFile, fileSize, DriveItem.class);
final LargeFileUploadResult<DriveItem> result = chunkedUploadProvider.upload(0, null, callback);
assertNotNull(result);
final InputStream stream = testBase.graphClient.me().drive().root().itemWithPath(item.name).content().buildRequest().get();
final String fileContent = CoreHttpProvider.streamToString(stream);
assertTrue(fileContent.length() > 0);
}
Aggregations