Search in sources :

Example 1 with AttendeeBase

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

the class OutlookTests method testGetFindMeetingTimes.

@Test
public void testGetFindMeetingTimes() {
    TestBase testBase = new TestBase();
    // Get the first user in the tenant
    User me = testBase.graphClient.me().buildRequest().get();
    UserCollectionPage users = testBase.graphClient.users().buildRequest().get();
    User tenantUser = users.getCurrentPage().get(0);
    // Ensure that the user grabbed is not the logged-in user
    if (tenantUser.mail.equals(me.mail)) {
        tenantUser = users.getCurrentPage().get(1);
    }
    ArrayList<AttendeeBase> attendees = new ArrayList<AttendeeBase>();
    AttendeeBase attendeeBase = new AttendeeBase();
    EmailAddress email = new EmailAddress();
    email.address = tenantUser.mail;
    attendeeBase.emailAddress = email;
    attendees.add(attendeeBase);
    try {
        DatatypeFactory.newInstance().newDuration("PT30M");
        Duration duration = DatatypeFactory.newInstance().newDuration("PT30M");
        MeetingTimeSuggestionsResult result = testBase.graphClient.me().findMeetingTimes(UserFindMeetingTimesParameterSet.newBuilder().withAttendees(attendees).withMeetingDuration(duration).withMaxCandidates(10).withReturnSuggestionReasons(true).withMinimumAttendeePercentage(10.0).build()).buildRequest().post();
        assertNotNull(result);
    } catch (Exception e) {
        fail("Duration could not be created from String");
    }
}
Also used : AttendeeBase(com.microsoft.graph.models.AttendeeBase) MeetingTimeSuggestionsResult(com.microsoft.graph.models.MeetingTimeSuggestionsResult) User(com.microsoft.graph.models.User) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) ArrayList(java.util.ArrayList) Duration(javax.xml.datatype.Duration) EmailAddress(com.microsoft.graph.models.EmailAddress) ClientException(com.microsoft.graph.core.ClientException) FileNotFoundException(java.io.FileNotFoundException) IOException(java.io.IOException) Test(org.junit.jupiter.api.Test)

Example 2 with AttendeeBase

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

the class OutlookTests method testGetFindMeetingTimes.

@Test
public void testGetFindMeetingTimes() {
    TestBase testBase = new TestBase();
    // Get the first user in the tenant
    User me = testBase.graphClient.me().buildRequest().get();
    UserCollectionPage users = testBase.graphClient.users().buildRequest().get();
    User tenantUser = users.getCurrentPage().get(0);
    // Ensure that the user grabbed is not the logged-in user
    if (tenantUser.mail.equals(me.mail)) {
        tenantUser = users.getCurrentPage().get(1);
    }
    ArrayList<AttendeeBase> attendees = new ArrayList<AttendeeBase>();
    AttendeeBase attendeeBase = new AttendeeBase();
    EmailAddress email = new EmailAddress();
    email.address = tenantUser.mail;
    attendeeBase.emailAddress = email;
    attendees.add(attendeeBase);
    try {
        DatatypeFactory.newInstance().newDuration("PT30M");
        Duration duration = DatatypeFactory.newInstance().newDuration("PT30M");
        MeetingTimeSuggestionsResult result = testBase.graphClient.me().findMeetingTimes(UserFindMeetingTimesParameterSet.newBuilder().withAttendees(attendees).withMeetingDuration(duration).withMaxCandidates(10).withReturnSuggestionReasons(true).withMinimumAttendeePercentage(10.0).build()).buildRequest().post();
        assertNotNull(result);
    } catch (Exception e) {
        fail("Duration could not be created from String");
    }
}
Also used : AttendeeBase(com.microsoft.graph.models.AttendeeBase) MeetingTimeSuggestionsResult(com.microsoft.graph.models.MeetingTimeSuggestionsResult) User(com.microsoft.graph.models.User) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) ArrayList(java.util.ArrayList) Duration(javax.xml.datatype.Duration) EmailAddress(com.microsoft.graph.models.EmailAddress) ClientException(com.microsoft.graph.core.ClientException) FileNotFoundException(java.io.FileNotFoundException) IOException(java.io.IOException) Test(org.junit.jupiter.api.Test)

Aggregations

ClientException (com.microsoft.graph.core.ClientException)2 AttendeeBase (com.microsoft.graph.models.AttendeeBase)2 EmailAddress (com.microsoft.graph.models.EmailAddress)2 MeetingTimeSuggestionsResult (com.microsoft.graph.models.MeetingTimeSuggestionsResult)2 User (com.microsoft.graph.models.User)2 UserCollectionPage (com.microsoft.graph.requests.UserCollectionPage)2 FileNotFoundException (java.io.FileNotFoundException)2 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 Duration (javax.xml.datatype.Duration)2 Test (org.junit.jupiter.api.Test)2