Search in sources :

Example 6 with Event

use of com.microsoft.graph.models.Event in project msgraph-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\",\"mobilePhone\":\"123456890\",\"@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.mobilePhone, actual.mobilePhone);
            }
        }
    }
}
Also used : JsonElement(com.google.gson.JsonElement) FileAttachment(com.microsoft.graph.models.FileAttachment) Event(com.microsoft.graph.models.Event) ItemAttachment(com.microsoft.graph.models.ItemAttachment) Attachment(com.microsoft.graph.models.Attachment) FileAttachment(com.microsoft.graph.models.FileAttachment) ItemAttachment(com.microsoft.graph.models.ItemAttachment) Contact(com.microsoft.graph.models.Contact) Test(org.junit.jupiter.api.Test)

Example 7 with Event

use of com.microsoft.graph.models.Event in project msgraph-beta-sdk-java by microsoftgraph.

the class OutlookTests method testSingleValuesExtendedProperties.

@Test
public void testSingleValuesExtendedProperties() {
    final TestBase testBase = new TestBase();
    final EventCollectionPage arrangePage = testBase.graphClient.me().events().buildRequest().top(1).get();
    final String eventId = arrangePage.getCurrentPage().get(0).id;
    final Event updatedEvent = new Event();
    final String uuid = UUID.randomUUID().toString();
    final SingleValueLegacyExtendedProperty prop = new SingleValueLegacyExtendedProperty();
    prop.id = "String {" + uuid + "} Name fun";
    prop.value = "some value";
    final SingleValueLegacyExtendedPropertyCollectionResponse response = new SingleValueLegacyExtendedPropertyCollectionResponse();
    response.value = new ArrayList<SingleValueLegacyExtendedProperty>();
    response.value.add(prop);
    updatedEvent.singleValueExtendedProperties = new SingleValueLegacyExtendedPropertyCollectionPage(response, new SingleValueLegacyExtendedPropertyCollectionRequestBuilder(null, null, null));
    testBase.graphClient.me().events(eventId).buildRequest().patch(updatedEvent);
    final EventCollectionPage page = testBase.graphClient.me().events().buildRequest().expand("singleValueExtendedProperties").top(1).get();
    assertNotNull(page);
    final List<Event> events = page.getCurrentPage();
    assertTrue(events.size() == 1);
    assertNotNull(events.get(0).singleValueExtendedProperties);
}
Also used : SingleValueLegacyExtendedPropertyCollectionPage(com.microsoft.graph.requests.SingleValueLegacyExtendedPropertyCollectionPage) EventCollectionPage(com.microsoft.graph.requests.EventCollectionPage) SingleValueLegacyExtendedProperty(com.microsoft.graph.models.SingleValueLegacyExtendedProperty) SingleValueLegacyExtendedPropertyCollectionResponse(com.microsoft.graph.requests.SingleValueLegacyExtendedPropertyCollectionResponse) Event(com.microsoft.graph.models.Event) SingleValueLegacyExtendedPropertyCollectionRequestBuilder(com.microsoft.graph.requests.SingleValueLegacyExtendedPropertyCollectionRequestBuilder) Test(org.junit.jupiter.api.Test)

Example 8 with Event

use of com.microsoft.graph.models.Event in project msgraph-beta-sdk-java by microsoftgraph.

the class OutlookTests method getEvent.

private Event getEvent() {
    Event event = new Event();
    java.util.List<String> emails = Arrays.asList("test_email@test_domain.com");
    java.util.List<Attendee> attendees = new ArrayList<>();
    for (String email : emails) {
        EmailAddress emailAddress = new EmailAddress();
        emailAddress.address = email;
        Attendee attendee = new Attendee();
        attendee.emailAddress = emailAddress;
        attendees.add(attendee);
    }
    DateTimeTimeZone start = new DateTimeTimeZone();
    start.timeZone = "UTC";
    start.dateTime = "2018-10-16T06:15:26.544Z";
    DateTimeTimeZone end = new DateTimeTimeZone();
    end.timeZone = "UTC";
    end.dateTime = "2018-11-18T07:30:26.544Z";
    event.start = start;
    event.end = end;
    event.subject = "Test Event Subject";
    event.id = "1234";
    return event;
}
Also used : ArrayList(java.util.ArrayList) Event(com.microsoft.graph.models.Event) Attendee(com.microsoft.graph.models.Attendee) EmailAddress(com.microsoft.graph.models.EmailAddress) DateTimeTimeZone(com.microsoft.graph.models.DateTimeTimeZone)

Example 9 with Event

use of com.microsoft.graph.models.Event in project msgraph-beta-sdk-java by microsoftgraph.

the class OutlookTests method sendEventWithAttachment.

@Test
public void sendEventWithAttachment() throws Exception {
    TestBase testBase = new TestBase();
    Event event = getEvent();
    event.body = getItemBody();
    event.hasAttachments = true;
    AttachmentCollectionResponse response = new AttachmentCollectionResponse();
    response.value = Arrays.asList(getFileAttachment(), getItemAttachmentWithContact());
    event.attachments = new AttachmentCollectionPage(response, null);
    Event eventResponse = testBase.graphClient.me().events().buildRequest().post(event);
    assertNotNull(eventResponse);
}
Also used : AttachmentCollectionPage(com.microsoft.graph.requests.AttachmentCollectionPage) AttachmentCollectionResponse(com.microsoft.graph.requests.AttachmentCollectionResponse) Event(com.microsoft.graph.models.Event) Test(org.junit.jupiter.api.Test)

Example 10 with Event

use of com.microsoft.graph.models.Event 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);
            }
        }
    }
}
Also used : JsonElement(com.google.gson.JsonElement) FileAttachment(com.microsoft.graph.models.FileAttachment) Event(com.microsoft.graph.models.Event) ItemAttachment(com.microsoft.graph.models.ItemAttachment) Attachment(com.microsoft.graph.models.Attachment) FileAttachment(com.microsoft.graph.models.FileAttachment) ItemAttachment(com.microsoft.graph.models.ItemAttachment) Contact(com.microsoft.graph.models.Contact) Test(org.junit.jupiter.api.Test)

Aggregations

Event (com.microsoft.graph.models.Event)10 Test (org.junit.jupiter.api.Test)6 Attendee (com.microsoft.graph.models.Attendee)4 DateTimeTimeZone (com.microsoft.graph.models.DateTimeTimeZone)4 EmailAddress (com.microsoft.graph.models.EmailAddress)4 ArrayList (java.util.ArrayList)4 JsonElement (com.google.gson.JsonElement)2 Attachment (com.microsoft.graph.models.Attachment)2 Contact (com.microsoft.graph.models.Contact)2 FileAttachment (com.microsoft.graph.models.FileAttachment)2 ItemAttachment (com.microsoft.graph.models.ItemAttachment)2 SingleValueLegacyExtendedProperty (com.microsoft.graph.models.SingleValueLegacyExtendedProperty)2 AttachmentCollectionPage (com.microsoft.graph.requests.AttachmentCollectionPage)2 AttachmentCollectionResponse (com.microsoft.graph.requests.AttachmentCollectionResponse)2 EventCollectionPage (com.microsoft.graph.requests.EventCollectionPage)2 SingleValueLegacyExtendedPropertyCollectionPage (com.microsoft.graph.requests.SingleValueLegacyExtendedPropertyCollectionPage)2 SingleValueLegacyExtendedPropertyCollectionRequestBuilder (com.microsoft.graph.requests.SingleValueLegacyExtendedPropertyCollectionRequestBuilder)2 SingleValueLegacyExtendedPropertyCollectionResponse (com.microsoft.graph.requests.SingleValueLegacyExtendedPropertyCollectionResponse)2