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);
}
}
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);
}
}
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");
}
}
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);
}
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);
}
}
Aggregations