Search in sources :

Example 1 with DateTimeTimeZone

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

the class ParameterSets method testActionsParamsFromBuilder.

@Test
public void testActionsParamsFromBuilder() throws IOException {
    final TestBase testBase = new TestBase(false);
    final CalendarGetScheduleParameterSet paramSet = new CalendarGetScheduleParameterSet() {

        {
            this.schedules = Arrays.asList("john@contoso.onmicrosoft.com", "jane@contoso.onmicrosoft.com");
            this.endTime = new DateTimeTimeZone() {

                {
                    this.dateTime = OffsetDateTime.now().plusDays(1).plusHours(8).toLocalDateTime().toString();
                    this.timeZone = "Eastern Standard Time";
                }
            };
            this.startTime = new DateTimeTimeZone() {

                {
                    this.dateTime = OffsetDateTime.now().plusDays(1).toLocalDateTime().toString();
                    this.timeZone = "Eastern Standard Time";
                }
            };
            this.availabilityViewInterval = 60;
        }
    };
    final CalendarGetScheduleCollectionRequest request = testBase.graphClient.me().calendar().getSchedule(paramSet).buildRequest();
    assertNotNull(request);
    assertNotNull(request.body);
    assertEquals("john@contoso.onmicrosoft.com", request.body.schedules.get(0));
    assertEquals("jane@contoso.onmicrosoft.com", request.body.schedules.get(1));
    assertEquals(60, request.body.availabilityViewInterval);
}
Also used : TestBase(com.microsoft.graph.functional.TestBase) CalendarGetScheduleCollectionRequest(com.microsoft.graph.requests.CalendarGetScheduleCollectionRequest) CalendarGetScheduleParameterSet(com.microsoft.graph.models.CalendarGetScheduleParameterSet) DateTimeTimeZone(com.microsoft.graph.models.DateTimeTimeZone) Test(org.junit.jupiter.api.Test)

Example 2 with DateTimeTimeZone

use of com.microsoft.graph.models.DateTimeTimeZone in project msgraph-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 3 with DateTimeTimeZone

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

the class CollectionPageSerializerTests 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 4 with DateTimeTimeZone

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

the class ParameterSets method testActionsParamsFromBuilder.

@Test
public void testActionsParamsFromBuilder() throws IOException {
    final TestBase testBase = new TestBase(false);
    final CalendarGetScheduleParameterSet paramSet = new CalendarGetScheduleParameterSet() {

        {
            this.schedules = Arrays.asList("john@contoso.onmicrosoft.com", "jane@contoso.onmicrosoft.com");
            this.endTime = new DateTimeTimeZone() {

                {
                    this.dateTime = OffsetDateTime.now().plusDays(1).plusHours(8).toLocalDateTime().toString();
                    this.timeZone = "Eastern Standard Time";
                }
            };
            this.startTime = new DateTimeTimeZone() {

                {
                    this.dateTime = OffsetDateTime.now().plusDays(1).toLocalDateTime().toString();
                    this.timeZone = "Eastern Standard Time";
                }
            };
            this.availabilityViewInterval = 60;
        }
    };
    final CalendarGetScheduleCollectionRequest request = testBase.graphClient.me().calendar().getSchedule(paramSet).buildRequest();
    assertNotNull(request);
    assertNotNull(request.body);
    assertEquals("john@contoso.onmicrosoft.com", request.body.schedules.get(0));
    assertEquals("jane@contoso.onmicrosoft.com", request.body.schedules.get(1));
    assertEquals(60, request.body.availabilityViewInterval);
}
Also used : TestBase(com.microsoft.graph.functional.TestBase) CalendarGetScheduleCollectionRequest(com.microsoft.graph.requests.CalendarGetScheduleCollectionRequest) CalendarGetScheduleParameterSet(com.microsoft.graph.models.CalendarGetScheduleParameterSet) DateTimeTimeZone(com.microsoft.graph.models.DateTimeTimeZone) Test(org.junit.jupiter.api.Test)

Example 5 with DateTimeTimeZone

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

the class OutlookTests method testGetSchedule.

@Test
public void testGetSchedule() throws Exception {
    final TestBase testBase = new TestBase();
    final User me = testBase.graphClient.me().buildRequest().select("userPrincipalName").get();
    final UserCollectionPage usersPage = testBase.graphClient.users().buildRequest(new HeaderOption("ConsistencyLevel", "eventual")).top(1).select("userPrincipalName").filter("userPrincipalName ne '" + me.userPrincipalName + "'").count().get();
    final List<User> users = usersPage.getCurrentPage();
    final DateTimeTimeZone endTime = new DateTimeTimeZone();
    endTime.dateTime = OffsetDateTime.now().plusDays(1).plusHours(8).toLocalDateTime().toString();
    endTime.timeZone = "Eastern Standard Time";
    final DateTimeTimeZone startTime = new DateTimeTimeZone();
    startTime.dateTime = OffsetDateTime.now().plusDays(1).toLocalDateTime().toString();
    startTime.timeZone = "Eastern Standard Time";
    final CalendarGetScheduleParameterSet paramSet = CalendarGetScheduleParameterSet.newBuilder().withSchedules(Arrays.asList(me.userPrincipalName, users.get(0).userPrincipalName)).withEndTime(endTime).withStartTime(startTime).withAvailabilityViewInterval(60).build();
    final CalendarGetScheduleCollectionPage resultPage = testBase.graphClient.me().calendar().getSchedule(paramSet).buildRequest().post();
    assertNotNull(resultPage);
}
Also used : User(com.microsoft.graph.models.User) CalendarGetScheduleCollectionPage(com.microsoft.graph.requests.CalendarGetScheduleCollectionPage) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) CalendarGetScheduleParameterSet(com.microsoft.graph.models.CalendarGetScheduleParameterSet) HeaderOption(com.microsoft.graph.options.HeaderOption) DateTimeTimeZone(com.microsoft.graph.models.DateTimeTimeZone) Test(org.junit.jupiter.api.Test)

Aggregations

DateTimeTimeZone (com.microsoft.graph.models.DateTimeTimeZone)8 Attendee (com.microsoft.graph.models.Attendee)4 CalendarGetScheduleParameterSet (com.microsoft.graph.models.CalendarGetScheduleParameterSet)4 EmailAddress (com.microsoft.graph.models.EmailAddress)4 Event (com.microsoft.graph.models.Event)4 ArrayList (java.util.ArrayList)4 Test (org.junit.jupiter.api.Test)4 TestBase (com.microsoft.graph.functional.TestBase)2 User (com.microsoft.graph.models.User)2 HeaderOption (com.microsoft.graph.options.HeaderOption)2 CalendarGetScheduleCollectionPage (com.microsoft.graph.requests.CalendarGetScheduleCollectionPage)2 CalendarGetScheduleCollectionRequest (com.microsoft.graph.requests.CalendarGetScheduleCollectionRequest)2 UserCollectionPage (com.microsoft.graph.requests.UserCollectionPage)2