use of com.microsoft.graph.models.extensions.User 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();
IUserCollectionPage 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(attendees, null, null, duration, 10, true, false, 10.0).buildRequest().post();
assertNotNull(result);
} catch (Exception e) {
Assert.fail("Duration could not be created from String");
}
}
use of com.microsoft.graph.models.extensions.User in project msgraph-sdk-java by microsoftgraph.
the class OutlookTests method testSendMail.
@Test
public void testSendMail() {
TestBase testBase = new TestBase();
User me = testBase.graphClient.me().buildRequest().get();
Recipient r = new Recipient();
EmailAddress address = new EmailAddress();
address.address = me.mail;
r.emailAddress = address;
Message message = new Message();
message.subject = "Test E-Mail";
message.from = r;
ArrayList<Recipient> recipients = new ArrayList<Recipient>();
recipients.add(r);
message.toRecipients = recipients;
testBase.graphClient.me().sendMail(message, true).buildRequest().post();
}
use of com.microsoft.graph.models.extensions.User in project msgraph-sdk-java by microsoftgraph.
the class PlannerTests method testUpdateTask.
// https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/plannerAssignments
@Test
public void testUpdateTask() throws InterruptedException {
PlannerTask task = new PlannerTask();
User me = testBase.graphClient.me().buildRequest().get();
PlannerAssignment assignment = new PlannerAssignment();
assignment.orderHint = " !";
PlannerAssignments a2 = new PlannerAssignments();
a2.put(me.id, assignment);
task.assignments = a2;
IPlannerTaskRequest req = prb.tasks(planTask.id).buildRequest();
req.addHeader("If-Match", planTask.etag);
req.patch(task);
Thread.sleep(4000);
PlannerTask updatedTask = prb.tasks(planTask.id).buildRequest().get();
JsonElement createdAssignment = updatedTask.getRawObject().get("assignments").getAsJsonObject().get(me.id);
assertNotNull(createdAssignment);
}
use of com.microsoft.graph.models.extensions.User in project msgraph-sdk-java by microsoftgraph.
the class AdditionalDataTests method testChildAdditionalData.
@Test
public void testChildAdditionalData() {
User manager = new User();
manager.id = "1";
manager.additionalDataManager().put("additionalData", new JsonPrimitive("additionalValue"));
User user = new User();
user.id = "2";
user.manager = manager;
String serializedObject = serializer.serializeObject(user);
assertEquals("{\"manager\":{\"id\":\"1\",\"additionalData\":\"additionalValue\"},\"id\":\"2\"}", serializedObject);
}
use of com.microsoft.graph.models.extensions.User in project msgraph-sdk-java by microsoftgraph.
the class DefaultSeralizerTests method testResponseHeaders.
@Test
public void testResponseHeaders() throws Exception {
MockConnection connection = new MockConnection(null);
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
User user = serializer.deserializeObject("{\"id\":\"1\"}", User.class, connection.getResponseHeaders());
JsonElement responseHeaders = user.additionalDataManager().get("graphResponseHeaders");
assertNotNull(responseHeaders);
JsonElement responseHeader = responseHeaders.getAsJsonObject().get("header1");
assertNotNull(responseHeader);
assertEquals("value1", responseHeader.getAsJsonArray().get(0).getAsString());
}
Aggregations