use of com.microsoft.graph.requests.UserCollectionPage in project msgraph-beta-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 azure-ad-plugin by jenkinsci.
the class AzureAdMatrixAuthorizationStrategy method searchAndGenerateCandidates.
static AutoCompletionCandidates searchAndGenerateCandidates(String prefix) {
final int maxCandidates = 20;
if (StringUtils.isEmpty(prefix)) {
return null;
}
SecurityRealm realm = Jenkins.get().getSecurityRealm();
if (!(realm instanceof AzureSecurityRealm)) {
return null;
}
GraphServiceClient<Request> graphClient = ((AzureSecurityRealm) realm).getAzureClient();
List<AzureObject> candidates = new ArrayList<>();
LOGGER.info("search users with prefix: " + prefix);
try {
UserCollectionPage users = lookupUsers(prefix, graphClient);
for (User user : users.getCurrentPage()) {
candidates.add(new AzureObject(user.id, user.displayName));
if (candidates.size() > maxCandidates) {
break;
}
}
if (candidates.size() < maxCandidates) {
GroupCollectionPage groupCollectionPage = lookupGroups(prefix, graphClient);
for (Group group : groupCollectionPage.getCurrentPage()) {
candidates.add(new AzureObject(group.id, group.displayName));
}
}
} catch (Exception e) {
LOGGER.log(Level.WARNING, "Do not have sufficient privileges to search related users or groups", e);
}
AutoCompletionCandidates c = new AutoCompletionCandidates();
for (AzureObject obj : candidates) {
String candidateText = ObjId2FullSidMap.generateFullSid(obj.getDisplayName(), obj.getObjectId());
c.add(candidateText);
}
return c;
}
use of com.microsoft.graph.requests.UserCollectionPage 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);
}
use of com.microsoft.graph.requests.UserCollectionPage in project msgraph-sdk-java by microsoftgraph.
the class UserTests method getUsersWithCount.
@Test
public void getUsersWithCount() {
final List<Option> consistencyLevelOptions = Arrays.asList(new HeaderOption("ConsistencyLevel", "eventual"));
final UserCollectionPage usersWithCount = graphServiceClient.users().buildRequest(consistencyLevelOptions).count().get();
assertNotNull(usersWithCount);
assertNotNull(usersWithCount.getCount());
}
use of com.microsoft.graph.requests.UserCollectionPage in project msgraph-sdk-java by microsoftgraph.
the class UserTests method castTest.
@Test
public void castTest() {
final GroupCollectionPage groups = graphServiceClient.groups().buildRequest().top(1).get();
final Group group = groups.getCurrentPage().get(0);
final UserCollectionPage usersPage = graphServiceClient.groups(group.id).membersAsUser().buildRequest().get();
assertNotNull(usersPage);
final DirectoryObjectCollectionWithReferencesPage testUserCollection = graphServiceClient.groups(group.id).members().buildRequest().top(1).get();
final DirectoryObject testUser = testUserCollection.getCurrentPage().get(0);
final User user = graphServiceClient.groups(group.id).membersAsUser(testUser.id).buildRequest().get();
assertNotNull(user);
}
Aggregations