use of com.microsoft.graph.models.UploadSession in project msgraph-sdk-java by microsoftgraph.
the class DefaultSerializerTests method testDeserializerWhenCasingRespondedByServiceIsWrong.
@Test
public void testDeserializerWhenCasingRespondedByServiceIsWrong() {
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
final String source = "{\"@odata.context\": \"https://outlook.office.com/api/v2.0/$metadata#Users('e45f52f5-f2dd-4359-abc5-e74f2960b831')/Messages/AAMkAGQ0MjBmNWVkLTYxZjUtNDRmYi05Y2NiLTBlYjIwNzJjNmM1NgBGAAAAAAC6ff7latYeQqu_gLrhSAIhBwCF7iGjpaOmRqVwbZc-xXzwAAAAAAEMAACF7iGjpaOmRqVwbZc-xXzwAABQStA0AAABEgAQAFbGmeisbjtLnQdp7kC_9Fk=/AttachmentSessions/$entity\",\"ExpirationDateTime\": \"2020-10-06T14:23:42.1027521Z\",\"NextExpectedRanges\": [\"5242880\"]}";
final UploadSession result = serializer.deserializeObject(source, UploadSession.class);
assertNotNull(result);
assertNotNull(result.nextExpectedRanges);
assertTrue(result.nextExpectedRanges.size() > 0);
}
use of com.microsoft.graph.models.UploadSession 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.UploadSession in project msgraph-beta-sdk-java by microsoftgraph.
the class DefaultSerializerTests method testDeserializerWhenCasingRespondedByServiceIsWrong.
@Test
public void testDeserializerWhenCasingRespondedByServiceIsWrong() {
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
final String source = "{\"@odata.context\": \"https://outlook.office.com/api/v2.0/$metadata#Users('e45f52f5-f2dd-4359-abc5-e74f2960b831')/Messages/AAMkAGQ0MjBmNWVkLTYxZjUtNDRmYi05Y2NiLTBlYjIwNzJjNmM1NgBGAAAAAAC6ff7latYeQqu_gLrhSAIhBwCF7iGjpaOmRqVwbZc-xXzwAAAAAAEMAACF7iGjpaOmRqVwbZc-xXzwAABQStA0AAABEgAQAFbGmeisbjtLnQdp7kC_9Fk=/AttachmentSessions/$entity\",\"ExpirationDateTime\": \"2020-10-06T14:23:42.1027521Z\",\"NextExpectedRanges\": [\"5242880\"]}";
final UploadSession result = serializer.deserializeObject(source, UploadSession.class);
assertNotNull(result);
assertNotNull(result.nextExpectedRanges);
assertTrue(result.nextExpectedRanges.size() > 0);
}
use of com.microsoft.graph.models.UploadSession in project msgraph-beta-sdk-java by microsoftgraph.
the class OutlookTests method testSendDraftWithLargeAttachements.
@Test
public void testSendDraftWithLargeAttachements() throws FileNotFoundException, IOException {
TestBase testBase = new TestBase();
// Attempt to identify the sent message via randomly generated subject
String draftSubject = "Draft Test Message " + Double.toString(Math.random() * 1000);
Message newMessage = createDraftMessage(testBase, draftSubject);
File file = new File("src/test/resources/largefile10M.blob");
AttachmentItem attachmentItem = new AttachmentItem();
attachmentItem.attachmentType = AttachmentType.FILE;
attachmentItem.name = file.getName();
attachmentItem.size = file.length();
attachmentItem.contentType = "application/octet-stream";
InputStream fileStream = OutlookTests.class.getClassLoader().getResourceAsStream("largefile10M.blob");
long streamSize = attachmentItem.size;
UploadSession uploadSession = testBase.graphClient.me().messages(newMessage.id).attachments().createUploadSession(AttachmentCreateUploadSessionParameterSet.newBuilder().withAttachmentItem(attachmentItem).build()).buildRequest().post();
LargeFileUploadTask<AttachmentItem> chunkedUploadProvider = new LargeFileUploadTask<>(uploadSession, testBase.graphClient, fileStream, streamSize, AttachmentItem.class);
// Do the upload
final LargeFileUploadResult<AttachmentItem> result = chunkedUploadProvider.upload(0, null, callback);
assertNotNull(result);
// Send the drafted message
testBase.graphClient.me().mailFolders("Drafts").messages(newMessage.id).send().buildRequest().post();
}
use of com.microsoft.graph.models.UploadSession 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);
}
Aggregations