Search in sources :

Example 1 with User

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");
    }
}
Also used : User(com.microsoft.graph.models.extensions.User) IUserCollectionPage(com.microsoft.graph.requests.extensions.IUserCollectionPage) ArrayList(java.util.ArrayList) Duration(javax.xml.datatype.Duration) EmailAddress(com.microsoft.graph.models.extensions.EmailAddress) Test(org.junit.Test)

Example 2 with User

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();
}
Also used : User(com.microsoft.graph.models.extensions.User) Message(com.microsoft.graph.models.extensions.Message) ArrayList(java.util.ArrayList) Recipient(com.microsoft.graph.models.extensions.Recipient) EmailAddress(com.microsoft.graph.models.extensions.EmailAddress) Test(org.junit.Test)

Example 3 with User

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);
}
Also used : PlannerTask(com.microsoft.graph.models.extensions.PlannerTask) PlannerAssignments(com.microsoft.graph.models.extensions.PlannerAssignments) User(com.microsoft.graph.models.extensions.User) JsonElement(com.google.gson.JsonElement) PlannerAssignment(com.microsoft.graph.models.extensions.PlannerAssignment) IPlannerTaskRequest(com.microsoft.graph.requests.extensions.IPlannerTaskRequest) Test(org.junit.Test)

Example 4 with User

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);
}
Also used : User(com.microsoft.graph.models.extensions.User) JsonPrimitive(com.google.gson.JsonPrimitive) Test(org.junit.Test)

Example 5 with User

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());
}
Also used : User(com.microsoft.graph.models.extensions.User) JsonElement(com.google.gson.JsonElement) MockConnection(com.microsoft.graph.http.MockConnection) DefaultLogger(com.microsoft.graph.logger.DefaultLogger) Test(org.junit.Test)

Aggregations

User (com.microsoft.graph.models.extensions.User)7 Test (org.junit.Test)7 EmailAddress (com.microsoft.graph.models.extensions.EmailAddress)3 ArrayList (java.util.ArrayList)3 JsonElement (com.google.gson.JsonElement)2 Message (com.microsoft.graph.models.extensions.Message)2 Recipient (com.microsoft.graph.models.extensions.Recipient)2 JsonObject (com.google.gson.JsonObject)1 JsonPrimitive (com.google.gson.JsonPrimitive)1 MockConnection (com.microsoft.graph.http.MockConnection)1 DefaultLogger (com.microsoft.graph.logger.DefaultLogger)1 PlannerAssignment (com.microsoft.graph.models.extensions.PlannerAssignment)1 PlannerAssignments (com.microsoft.graph.models.extensions.PlannerAssignments)1 PlannerTask (com.microsoft.graph.models.extensions.PlannerTask)1 QueryOption (com.microsoft.graph.options.QueryOption)1 IMessageCollectionPage (com.microsoft.graph.requests.extensions.IMessageCollectionPage)1 IPlannerTaskRequest (com.microsoft.graph.requests.extensions.IPlannerTaskRequest)1 IUserCollectionPage (com.microsoft.graph.requests.extensions.IUserCollectionPage)1 Duration (javax.xml.datatype.Duration)1