Search in sources :

Example 11 with UserCollectionPage

use of com.microsoft.graph.requests.UserCollectionPage in project msgraph-sdk-java by microsoftgraph.

the class UserTests method userKeyTest.

@Test
public void userKeyTest() {
    // GET users('<<key>>')
    final UserCollectionPage userCollectionPage = graphServiceClient.users().buildRequest().get();
    assertNotNull(userCollectionPage);
    assertNotNull(userCollectionPage.additionalDataManager().get("graphResponseHeaders"));
    final List<User> list = userCollectionPage.getCurrentPage();
    if (list.size() > 0) {
        final User user = graphServiceClient.users(list.get(0).id).buildRequest().get();
        assertNotNull(user);
    }
}
Also used : User(com.microsoft.graph.models.User) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) Test(org.junit.jupiter.api.Test)

Example 12 with UserCollectionPage

use of com.microsoft.graph.requests.UserCollectionPage in project msgraph-sdk-java by microsoftgraph.

the class UserTests method setMyBoss.

@Test
public void setMyBoss() {
    final User me = graphServiceClient.me().buildRequest().select("id").get();
    UserCollectionPage potentialManagers = graphServiceClient.users().buildRequest().top(1).get();
    User manager = potentialManagers.getCurrentPage().get(0);
    while (manager.id.equals(me.id) && potentialManagers.getNextPage() != null) {
        potentialManagers = potentialManagers.getNextPage().buildRequest().get();
        manager = potentialManagers.getCurrentPage().get(0);
    }
    if (!manager.id.equals(me.id)) {
        graphServiceClient.me().manager().reference().buildRequest().put(manager);
        assertEquals(true, true);
    } else {
        // we don't have enough users on the tenant to run the test
        assertEquals(true, false);
    }
}
Also used : User(com.microsoft.graph.models.User) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) Test(org.junit.jupiter.api.Test)

Example 13 with UserCollectionPage

use of com.microsoft.graph.requests.UserCollectionPage 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)

Example 14 with UserCollectionPage

use of com.microsoft.graph.requests.UserCollectionPage in project msgraph-beta-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)

Example 15 with UserCollectionPage

use of com.microsoft.graph.requests.UserCollectionPage in project msgraph-beta-sdk-java by microsoftgraph.

the class UserTests method userKeyTest.

@Test
public void userKeyTest() {
    // GET users('<<key>>')
    final UserCollectionPage userCollectionPage = graphServiceClient.users().buildRequest().get();
    assertNotNull(userCollectionPage);
    assertNotNull(userCollectionPage.additionalDataManager().get("graphResponseHeaders"));
    final List<User> list = userCollectionPage.getCurrentPage();
    if (list.size() > 0) {
        final User user = graphServiceClient.users(list.get(0).id).buildRequest().get();
        assertNotNull(user);
    }
}
Also used : User(com.microsoft.graph.models.User) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) Test(org.junit.jupiter.api.Test)

Aggregations

UserCollectionPage (com.microsoft.graph.requests.UserCollectionPage)17 User (com.microsoft.graph.models.User)14 Test (org.junit.jupiter.api.Test)14 ClientException (com.microsoft.graph.core.ClientException)4 HeaderOption (com.microsoft.graph.options.HeaderOption)4 Group (com.microsoft.graph.models.Group)3 GroupCollectionPage (com.microsoft.graph.requests.GroupCollectionPage)3 ArrayList (java.util.ArrayList)3 AttendeeBase (com.microsoft.graph.models.AttendeeBase)2 CalendarGetScheduleParameterSet (com.microsoft.graph.models.CalendarGetScheduleParameterSet)2 DateTimeTimeZone (com.microsoft.graph.models.DateTimeTimeZone)2 DirectoryObject (com.microsoft.graph.models.DirectoryObject)2 EmailAddress (com.microsoft.graph.models.EmailAddress)2 MeetingTimeSuggestionsResult (com.microsoft.graph.models.MeetingTimeSuggestionsResult)2 Option (com.microsoft.graph.options.Option)2 CalendarGetScheduleCollectionPage (com.microsoft.graph.requests.CalendarGetScheduleCollectionPage)2 DirectoryObjectCollectionWithReferencesPage (com.microsoft.graph.requests.DirectoryObjectCollectionWithReferencesPage)2 FileInputStream (java.io.FileInputStream)2 FileNotFoundException (java.io.FileNotFoundException)2 IOException (java.io.IOException)2