Search in sources :

Example 1 with EmailAddress

use of com.microsoft.graph.models.extensions.EmailAddress 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 EmailAddress

use of com.microsoft.graph.models.extensions.EmailAddress 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 EmailAddress

use of com.microsoft.graph.models.extensions.EmailAddress in project msgraph-sdk-java by microsoftgraph.

the class OutlookTests method testSendDraft.

@Test
public void testSendDraft() {
    TestBase testBase = new TestBase();
    // Attempt to identify the sent message via randomly generated subject
    String draftSubject = "Draft Test Message " + Double.toString(Math.random() * 1000);
    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 = draftSubject;
    ArrayList<Recipient> recipients = new ArrayList<Recipient>();
    recipients.add(r);
    message.toRecipients = recipients;
    message.isDraft = true;
    // Save the message as a draft
    Message newMessage = testBase.graphClient.me().messages().buildRequest().post(message);
    // Send the drafted message
    testBase.graphClient.me().mailFolders("Drafts").messages(newMessage.id).send().buildRequest().post();
    java.util.List<QueryOption> options = new ArrayList<QueryOption>();
    QueryOption o = new QueryOption("$filter", "subject eq '" + draftSubject + "'");
    options.add(o);
    // Check that the sent message exists on the server
    IMessageCollectionPage mcp = testBase.graphClient.me().messages().buildRequest(options).get();
    assertFalse(mcp.getCurrentPage().isEmpty());
}
Also used : User(com.microsoft.graph.models.extensions.User) Message(com.microsoft.graph.models.extensions.Message) IMessageCollectionPage(com.microsoft.graph.requests.extensions.IMessageCollectionPage) ArrayList(java.util.ArrayList) QueryOption(com.microsoft.graph.options.QueryOption) Recipient(com.microsoft.graph.models.extensions.Recipient) EmailAddress(com.microsoft.graph.models.extensions.EmailAddress) Test(org.junit.Test)

Aggregations

EmailAddress (com.microsoft.graph.models.extensions.EmailAddress)3 User (com.microsoft.graph.models.extensions.User)3 ArrayList (java.util.ArrayList)3 Test (org.junit.Test)3 Message (com.microsoft.graph.models.extensions.Message)2 Recipient (com.microsoft.graph.models.extensions.Recipient)2 QueryOption (com.microsoft.graph.options.QueryOption)1 IMessageCollectionPage (com.microsoft.graph.requests.extensions.IMessageCollectionPage)1 IUserCollectionPage (com.microsoft.graph.requests.extensions.IUserCollectionPage)1 Duration (javax.xml.datatype.Duration)1