use of com.microsoft.graph.models.DateTimeTimeZone in project msgraph-sdk-java by microsoftgraph.
the class ParameterSets method testActionsParamsFromBuilder.
@Test
public void testActionsParamsFromBuilder() throws IOException {
final TestBase testBase = new TestBase(false);
final CalendarGetScheduleParameterSet paramSet = new CalendarGetScheduleParameterSet() {
{
this.schedules = Arrays.asList("john@contoso.onmicrosoft.com", "jane@contoso.onmicrosoft.com");
this.endTime = new DateTimeTimeZone() {
{
this.dateTime = OffsetDateTime.now().plusDays(1).plusHours(8).toLocalDateTime().toString();
this.timeZone = "Eastern Standard Time";
}
};
this.startTime = new DateTimeTimeZone() {
{
this.dateTime = OffsetDateTime.now().plusDays(1).toLocalDateTime().toString();
this.timeZone = "Eastern Standard Time";
}
};
this.availabilityViewInterval = 60;
}
};
final CalendarGetScheduleCollectionRequest request = testBase.graphClient.me().calendar().getSchedule(paramSet).buildRequest();
assertNotNull(request);
assertNotNull(request.body);
assertEquals("john@contoso.onmicrosoft.com", request.body.schedules.get(0));
assertEquals("jane@contoso.onmicrosoft.com", request.body.schedules.get(1));
assertEquals(60, request.body.availabilityViewInterval);
}
use of com.microsoft.graph.models.DateTimeTimeZone in project msgraph-sdk-java by microsoftgraph.
the class OutlookTests method getEvent.
private Event getEvent() {
Event event = new Event();
java.util.List<String> emails = Arrays.asList("test_email@test_domain.com");
java.util.List<Attendee> attendees = new ArrayList<>();
for (String email : emails) {
EmailAddress emailAddress = new EmailAddress();
emailAddress.address = email;
Attendee attendee = new Attendee();
attendee.emailAddress = emailAddress;
attendees.add(attendee);
}
DateTimeTimeZone start = new DateTimeTimeZone();
start.timeZone = "UTC";
start.dateTime = "2018-10-16T06:15:26.544Z";
DateTimeTimeZone end = new DateTimeTimeZone();
end.timeZone = "UTC";
end.dateTime = "2018-11-18T07:30:26.544Z";
event.start = start;
event.end = end;
event.subject = "Test Event Subject";
event.id = "1234";
return event;
}
use of com.microsoft.graph.models.DateTimeTimeZone in project msgraph-beta-sdk-java by microsoftgraph.
the class CollectionPageSerializerTests method getEvent.
private Event getEvent() {
Event event = new Event();
java.util.List<String> emails = Arrays.asList("test_email@test_domain.com");
java.util.List<Attendee> attendees = new ArrayList<>();
for (String email : emails) {
EmailAddress emailAddress = new EmailAddress();
emailAddress.address = email;
Attendee attendee = new Attendee();
attendee.emailAddress = emailAddress;
attendees.add(attendee);
}
DateTimeTimeZone start = new DateTimeTimeZone();
start.timeZone = "UTC";
start.dateTime = "2018-10-16T06:15:26.544Z";
DateTimeTimeZone end = new DateTimeTimeZone();
end.timeZone = "UTC";
end.dateTime = "2018-11-18T07:30:26.544Z";
event.start = start;
event.end = end;
event.subject = "Test Event Subject";
event.id = "1234";
return event;
}
use of com.microsoft.graph.models.DateTimeTimeZone in project msgraph-beta-sdk-java by microsoftgraph.
the class ParameterSets method testActionsParamsFromBuilder.
@Test
public void testActionsParamsFromBuilder() throws IOException {
final TestBase testBase = new TestBase(false);
final CalendarGetScheduleParameterSet paramSet = new CalendarGetScheduleParameterSet() {
{
this.schedules = Arrays.asList("john@contoso.onmicrosoft.com", "jane@contoso.onmicrosoft.com");
this.endTime = new DateTimeTimeZone() {
{
this.dateTime = OffsetDateTime.now().plusDays(1).plusHours(8).toLocalDateTime().toString();
this.timeZone = "Eastern Standard Time";
}
};
this.startTime = new DateTimeTimeZone() {
{
this.dateTime = OffsetDateTime.now().plusDays(1).toLocalDateTime().toString();
this.timeZone = "Eastern Standard Time";
}
};
this.availabilityViewInterval = 60;
}
};
final CalendarGetScheduleCollectionRequest request = testBase.graphClient.me().calendar().getSchedule(paramSet).buildRequest();
assertNotNull(request);
assertNotNull(request.body);
assertEquals("john@contoso.onmicrosoft.com", request.body.schedules.get(0));
assertEquals("jane@contoso.onmicrosoft.com", request.body.schedules.get(1));
assertEquals(60, request.body.availabilityViewInterval);
}
use of com.microsoft.graph.models.DateTimeTimeZone 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);
}
Aggregations