use of com.microsoft.graph.models.FileAttachment in project msgraph-sdk-java by microsoftgraph.
the class CollectionPageSerializerTests method getFileAttachment.
private FileAttachment getFileAttachment() throws Exception {
FileAttachment fileAttachment = new FileAttachment();
fileAttachment.name = "document.pdf";
fileAttachment.contentBytes = "data".getBytes(StandardCharsets.UTF_8);
fileAttachment.oDataType = "#microsoft.graph.fileAttachment";
fileAttachment.id = "54321";
return fileAttachment;
}
use of com.microsoft.graph.models.FileAttachment in project msgraph-sdk-java by microsoftgraph.
the class DefaultSerializerTests method testDeserializeDerivedType.
@Test
public void testDeserializeDerivedType() throws Exception {
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
final String source = "{\"@odata.context\": \"/attachments/$entity\",\"@odata.type\": \"#microsoft.graph.fileAttachment\",\"id\": \"AAMkAGQ0MjBmNWVkLTYxZjUtNDRmYi05Y2NiLTBlYjIwNzJjNmM1NgBGAAAAAAC6ff7latYeQqu_gLrhSAIhBwCF7iGjpaOmRqVwbZc-xXzwAAAAAAEMAACF7iGjpaOmRqVwbZc-xXzwAABQStA0AAABEgAQAFbGmeisbjtLnQdp7kC_9Fk=\",\"lastModifiedDateTime\": \"2018-01-23T21:50:22Z\",\"name\": \"Test Book.xlsx\",\"contentType\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\"size\": 8457,\"isInline\": false,\"contentId\": null,\"contentLocation\": null,\"contentBytes\": \"bytedata\"}";
final Attachment result = serializer.deserializeObject(source, Attachment.class);
assert (result instanceof FileAttachment);
final FileAttachment fileAttachment = (FileAttachment) result;
assertNotNull(fileAttachment.contentBytes);
assertEquals("#microsoft.graph.fileAttachment", fileAttachment.oDataType);
}
use of com.microsoft.graph.models.FileAttachment in project msgraph-beta-sdk-java by microsoftgraph.
the class OutlookTests method getFileAttachment.
private FileAttachment getFileAttachment() throws Exception {
FileAttachment fileAttachment = new FileAttachment();
fileAttachment.name = "document.pdf";
File pdfFile = new File("src/test/resources/document.pdf");
InputStream fileStream = new FileInputStream(pdfFile);
fileAttachment.contentBytes = OutlookTests.getByteArray(fileStream);
fileAttachment.oDataType = "#microsoft.graph.fileAttachment";
fileAttachment.id = "54321";
return fileAttachment;
}
use of com.microsoft.graph.models.FileAttachment in project msgraph-beta-sdk-java by microsoftgraph.
the class DefaultSerializerTests method testDeserializeDerivedType.
@Test
public void testDeserializeDerivedType() throws Exception {
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
final String source = "{\"@odata.context\": \"/attachments/$entity\",\"@odata.type\": \"#microsoft.graph.fileAttachment\",\"id\": \"AAMkAGQ0MjBmNWVkLTYxZjUtNDRmYi05Y2NiLTBlYjIwNzJjNmM1NgBGAAAAAAC6ff7latYeQqu_gLrhSAIhBwCF7iGjpaOmRqVwbZc-xXzwAAAAAAEMAACF7iGjpaOmRqVwbZc-xXzwAABQStA0AAABEgAQAFbGmeisbjtLnQdp7kC_9Fk=\",\"lastModifiedDateTime\": \"2018-01-23T21:50:22Z\",\"name\": \"Test Book.xlsx\",\"contentType\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\"size\": 8457,\"isInline\": false,\"contentId\": null,\"contentLocation\": null,\"contentBytes\": \"bytedata\"}";
final Attachment result = serializer.deserializeObject(source, Attachment.class);
assert (result instanceof FileAttachment);
final FileAttachment fileAttachment = (FileAttachment) result;
assertNotNull(fileAttachment.contentBytes);
assertEquals("#microsoft.graph.fileAttachment", fileAttachment.oDataType);
}
use of com.microsoft.graph.models.FileAttachment in project msgraph-beta-sdk-java by microsoftgraph.
the class CollectionPageSerializerTests method testAttachmentCollectionPageDeserialization.
@Test
public void testAttachmentCollectionPageDeserialization() throws Exception {
String jsonString = "[{\"contentBytes\":\"ZGF0YQ==\",\"name\":\"document.pdf\",\"@odata.type\":\"#microsoft.graph.fileAttachment\",\"id\":\"54321\"},{\"@odata.type\":\"#microsoft.graph.itemAttachment\",\"name\":\"Holiday event\",\"id\":null,\"isInline\":null,\"size\":null,\"item\":{\"subject\":\"Test Event Subject\",\"start\":{\"dateTime\":\"2018-10-16T06:15:26.544Z\",\"timeZone\":\"UTC\"},\"end\":{\"dateTime\":\"2018-11-18T07:30:26.544Z\",\"timeZone\":\"UTC\"},\"@odata.type\":\"microsoft.graph.event\",\"id\":\"1234\"}},{\"@odata.type\":\"#microsoft.graph.itemAttachment\",\"name\":\"Attachment name\",\"id\":null,\"isInline\":null,\"size\":null,\"item\":{\"displayName\":\"displayname\",\"officeLocation\":\"Montreal\",\"@odata.type\":\"microsoft.graph.contact\"}}]";
JsonElement jsonElement = JsonParser.parseString(jsonString);
BaseCollectionPage<Attachment, ?> attachmentCollectionPage = CollectionPageSerializer.deserialize(jsonElement, AttachmentCollectionPage.class, logger);
for (Attachment attachment : attachmentCollectionPage.getCurrentPage()) {
if (attachment instanceof FileAttachment) {
FileAttachment fileAttachment = (FileAttachment) attachment;
assertEquals(fileAttachment.name, getFileAttachment().name);
String actual = ByteArraySerializer.serialize(fileAttachment.contentBytes);
String expected = ByteArraySerializer.serialize(getFileAttachment().contentBytes);
assertEquals(expected, actual);
} else if (attachment instanceof ItemAttachment) {
ItemAttachment itemAttachment = (ItemAttachment) attachment;
if (itemAttachment.item instanceof Event) {
Event event = (Event) itemAttachment.item;
assertEquals(getEvent().subject, event.subject);
} else if (itemAttachment.item instanceof Contact) {
Contact actual = (Contact) itemAttachment.item;
Contact expected = (Contact) getItemAttachmentWithContact().item;
assertEquals(expected.officeLocation, actual.officeLocation);
}
}
}
}
Aggregations