Skip to content

Instantly share code, notes, and snippets.

@aspose-cloud
Last active October 10, 2021 05:53
Show Gist options
  • Save aspose-cloud/778c73d65cee00b98af00c9a48e36147 to your computer and use it in GitHub Desktop.
Save aspose-cloud/778c73d65cee00b98af00c9a48e36147 to your computer and use it in GitHub Desktop.
Aspose.Tasks-Cloud-SDK-Java
Aspose.Tasks-Cloud-SDK-Java
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Plan_with_resource.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
String remoteFileNameDest = remoteFileName + ".newCopy";
CopyFileRequest request = new CopyFileRequest(remoteFileName,remoteFileNameDest,null,null,null);
TestInitializer.tasksApi.copyFile(request);
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
CreateNewProjectRequest request = new CreateNewProjectRequest(remoteFileName,"http://project_server_instance.local/sites/pwa", "SomeLogin", null, null, null, null, "SomePassword");
AsposeResponse result = TestInitializer.tasksApi.createNewProject(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
CreateNewProjectRequest request = new CreateNewProjectRequest(remoteFileName, "http://project_server_instance.local/sites/pwa", null, null, null, null, "SOMESECRETTOKEN", null);
AsposeResponse result = TestInitializer.tasksApi.createNewProject(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteAssignmentRequest request1 = new DeleteAssignmentRequest(remoteFileName, 63, null, null, null);
AsposeResponse result1 = TestInitializer.tasksApi.deleteAssignment(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "CalendarWorkWeeks.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteCalendarRequest request1 = new DeleteCalendarRequest(remoteFileName, 3, null,null, null);
AsposeResponse result1 = TestInitializer.tasksApi.deleteCalendar(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Calenar_with_exception.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteCalendarExceptionRequest request1 = new DeleteCalendarExceptionRequest(remoteFileName, 1, 1, null, null,null);
AsposeResponse result1 = TestInitializer.tasksApi.deleteCalendarException(request1);
assertEquals(200, (int) result1.getCode());
GetCalendarExceptionsRequest request2 = new GetCalendarExceptionsRequest(remoteFileName, 1,null, null);
CalendarExceptionsResponse result2 = TestInitializer.tasksApi.getCalendarExceptions(request2);
assertNotNull(result2);
assertEquals(200, (int) result2.getCode());
assertNotNull(result2.getCalendarExceptions());
assertEquals(0, result2.getCalendarExceptions().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteExtendedAttributeByIndexRequest request1 = new DeleteExtendedAttributeByIndexRequest(remoteFileName, 1,null, null);
AsposeResponse result1 = TestInitializer.tasksApi.deleteExtendedAttributeByIndex(request1);
assertEquals(200, (int) result1.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Plan_with_resource.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteFileRequest request = new DeleteFileRequest(remoteFileName, null, null);
TestInitializer.tasksApi.deleteFile(request);
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteOutlineCodeByIndexRequest request1 = new DeleteOutlineCodeByIndexRequest(remoteFileName, 1, null, null);
AsposeResponse result1 = TestInitializer.tasksApi.deleteOutlineCodeByIndex(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Plan_with_resource.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteResourceRequest deleteRequest = new DeleteResourceRequest(remoteFileName, 1, null, null, null);
AsposeResponse deleteResult = TestInitializer.tasksApi.deleteResource(deleteRequest);
assertEquals(200, (int) deleteResult.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Project2016.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DeleteTaskRequest request1 = new DeleteTaskRequest(remoteFileName, 4, null,null,null);
AsposeResponse result1 = TestInitializer.tasksApi.deleteTask(request1);
assertNotNull(result1);
assertEquals(Integer.valueOf(200), result1.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Plan_with_resource.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DownloadFileRequest request = new DownloadFileRequest(remoteFileName,null,null);
File result = TestInitializer.tasksApi.downloadFile(request);
assertNotNull(result);
assertTrue(result.exists());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetAssignmentRequest request = new GetAssignmentRequest(remoteFileName, 63, null, null);
AssignmentResponse result = TestInitializer.tasksApi.getAssignment(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getAssignment());
assertEquals("08:00:00", result.getAssignment().getRegularWork());
assertEquals("08:00:00", result.getAssignment().getRemainingWork());
assertEquals(OffsetDateTime.of(2012, 7, 9, 8, 0, 0, 0, ZoneOffset.UTC), result.getAssignment().getStart());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetAssignmentsRequest request = new GetAssignmentsRequest(remoteFileName, null, null);
AssignmentItemsResponse result = TestInitializer.tasksApi.getAssignments(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getAssignments());
assertEquals(6, result.getAssignments().getAssignmentItem().size());
assertEquals(new Integer(34), result.getAssignments().getAssignmentItem().get(0).getTaskUid());
assertEquals(new Integer(63), result.getAssignments().getAssignmentItem().get(0).getUid());
assertEquals("/63", result.getAssignments().getAssignmentItem().get(0).getLink().getHref());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetAssignmentTimephasedDataRequest request = new GetAssignmentTimephasedDataRequest(remoteFileName, 66, TimephasedDataType.ASSIGNMENTWORK.getValue(), null, null, null,null);
TimephasedDataResponse result = TestInitializer.tasksApi.getAssignmentTimephasedData(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getItems());
assertTrue(1 <= result.getItems().size());
assertTrue(result.getItems().stream().allMatch(i -> i.getUid().equals(66) && i.getTimephasedDataType().equals(TimephasedDataType.ASSIGNMENTWORK)));
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetCalendarRequest request = new GetCalendarRequest(remoteFileName, 1, null, null);
CalendarResponse result = TestInitializer.tasksApi.getCalendar(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getCalendar());
assertEquals("Standard", result.getCalendar().getName());
assertTrue(result.getCalendar().isIsBaseCalendar());
assertFalse(result.getCalendar().isIsBaselineCalendar());
assertEquals(7, result.getCalendar().getDays().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Calenar_with_exception.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetCalendarExceptionsRequest request = new GetCalendarExceptionsRequest(remoteFileName, 1, null, null);
CalendarExceptionsResponse result = TestInitializer.tasksApi.getCalendarExceptions(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getCalendarExceptions());
assertEquals(1, result.getCalendarExceptions().size());
CalendarException calendarException = result.getCalendarExceptions().get(0);
assertTrue(calendarException.isDayWorking());
assertEquals(Arrays.asList(DayType.MONDAY), calendarException.getDaysOfWeek());
assertEquals(OffsetDateTime.of(2018, 2, 13, 0, 0, 0, 0, ZoneOffset.UTC), calendarException.getFromDate());
assertEquals(OffsetDateTime.of(2018, 4, 9, 23, 59, 0, 0, ZoneOffset.UTC), calendarException.getToDate());
assertEquals(Month.UNDEFINED, calendarException.getMonth());
assertEquals(MonthItemType.UNDEFINED, calendarException.getMonthItem());
assertEquals(MonthPosition.UNDEFINED, calendarException.getMonthPosition());
assertEquals(CalendarExceptionType.WEEKLY, calendarException.getType());
assertEquals(Integer.valueOf(8), calendarException.getOccurrences());
assertEquals(Integer.valueOf(1), calendarException.getPeriod());
assertEquals(2, calendarException.getWorkingTimes().size());
assertEquals(OffsetDateTime.of(1, 1, 1, 9, 0, 0, 0, ZoneOffset.UTC), calendarException.getWorkingTimes().get(0).getFromTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 12, 34, 0, 0, ZoneOffset.UTC), calendarException.getWorkingTimes().get(0).getToTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 15, 11, 0, 0, ZoneOffset.UTC), calendarException.getWorkingTimes().get(1).getFromTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 17, 30, 0, 0, ZoneOffset.UTC), calendarException.getWorkingTimes().get(1).getToTime());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetCalendarsRequest request = new GetCalendarsRequest(remoteFileName, null, null);
CalendarItemsResponse result = TestInitializer.tasksApi.getCalendars(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getCalendars());
assertEquals(1, result.getCalendars().getList().size());
assertEquals("Standard", result.getCalendars().getList().get(0).getName());
assertEquals(1, result.getCalendars().getList().get(0).getUid().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "CalendarWorkWeeks.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetCalendarsRequest request1 = new GetCalendarsRequest(remoteFileName, null, null);
CalendarItemsResponse result1 = TestInitializer.tasksApi.getCalendars(request1);
assertNotNull(result1);
assertNotNull(result1.getCalendars());
Integer calendarUid = result1.getCalendars().getList().stream().filter(c -> c.getName().equals("Test work weeks")).findAny().get().getUid();
GetCalendarWorkWeeksRequest request2 = new GetCalendarWorkWeeksRequest(remoteFileName, calendarUid,null, null);
CalendarWorkWeeksResponse result2 = TestInitializer.tasksApi.getCalendarWorkWeeks(request2);
assertEquals(200, (int) result2.getCode());
assertNotNull(result2.getCalendarWorkWeeks());
assertEquals(1, result2.getCalendarWorkWeeks().size());
WorkWeek workWeek = result2.getCalendarWorkWeeks().get(0);
assertEquals("Work week 1", workWeek.getName());
assertEquals(OffsetDateTime.of(2018, 1, 1, 0, 0, 0, 0, ZoneOffset.UTC), workWeek.getFromDate());
assertEquals(OffsetDateTime.of(2018, 1, 7, 23, 59, 0, 0, ZoneOffset.UTC), workWeek.getToDate());
assertEquals(4, workWeek.getWeekDays().size());
assertTrue(workWeek.getWeekDays().get(0).isDayWorking());
assertEquals(DayType.MONDAY, workWeek.getWeekDays().get(0).getDayType());
assertEquals(1, workWeek.getWeekDays().get(0).getWorkingTimes().size());
assertEquals(OffsetDateTime.of(1, 1, 1, 11, 30, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(0).getWorkingTimes().get(0).getFromTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 12, 30, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(0).getWorkingTimes().get(0).getToTime());
assertFalse(workWeek.getWeekDays().get(1).isDayWorking());
assertEquals(DayType.TUESDAY, workWeek.getWeekDays().get(1).getDayType());
assertEquals(0, workWeek.getWeekDays().get(1).getWorkingTimes().size());
assertTrue(workWeek.getWeekDays().get(2).isDayWorking());
assertEquals(DayType.WEDNESDAY, workWeek.getWeekDays().get(2).getDayType());
assertEquals(2, workWeek.getWeekDays().get(2).getWorkingTimes().size());
assertEquals(OffsetDateTime.of(1, 1, 1, 9, 30, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(2).getWorkingTimes().get(0).getFromTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 13, 23, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(2).getWorkingTimes().get(0).getToTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 14, 45, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(2).getWorkingTimes().get(1).getFromTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 18, 45, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(2).getWorkingTimes().get(1).getToTime());
assertTrue(workWeek.getWeekDays().get(3).isDayWorking());
assertEquals(DayType.SATURDAY, workWeek.getWeekDays().get(3).getDayType());
assertEquals(1, workWeek.getWeekDays().get(3).getWorkingTimes().size());
assertEquals(OffsetDateTime.of(1, 1, 1, 9, 0, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(3).getWorkingTimes().get(0).getFromTime());
assertEquals(OffsetDateTime.of(1, 1, 1, 10, 0, 0, 0, ZoneOffset.UTC), workWeek.getWeekDays().get(3).getWorkingTimes().get(0).getToTime());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetDocumentPropertiesRequest request = new GetDocumentPropertiesRequest(remoteFileName, null, null);
DocumentPropertiesResponse result = TestInitializer.tasksApi.getDocumentProperties(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getProperties());
assertEquals(52, result.getProperties().getList().size());
assertEquals("Title", result.getProperties().getList().get(0).getName());
assertEquals("Home Move", result.getProperties().getList().get(0).getValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetDocumentPropertyRequest request = new GetDocumentPropertyRequest(remoteFileName, "Title", null, null);
DocumentPropertyResponse result = TestInitializer.tasksApi.getDocumentProperty(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getProperty());
assertEquals("Title", result.getProperty().getName());
assertEquals("Home Move", result.getProperty().getValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetExtendedAttributeByIndexRequest request = new GetExtendedAttributeByIndexRequest(remoteFileName, 1,null, null);
ExtendedAttributeResponse result = TestInitializer.tasksApi.getExtendedAttributeByIndex(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getExtendedAttribute());
assertEquals("Text1", result.getExtendedAttribute().getFieldName());
assertEquals(CalculationType.LOOKUP, result.getExtendedAttribute().getCalculationType());
assertEquals(1, result.getExtendedAttribute().getValueList().size());
assertEquals("descr", result.getExtendedAttribute().getValueList().get(0).getDescription());
assertEquals(1, result.getExtendedAttribute().getValueList().get(0).getId().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetExtendedAttributesRequest request = new GetExtendedAttributesRequest(remoteFileName, null, null);
ExtendedAttributeItemsResponse result = TestInitializer.tasksApi.getExtendedAttributes(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getExtendedAttributes());
assertEquals(2, result.getExtendedAttributes().getList().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetOutlineCodeByIndexRequest request = new GetOutlineCodeByIndexRequest(remoteFileName, 1, null, null);
OutlineCodeResponse result = TestInitializer.tasksApi.getOutlineCodeByIndex(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getOutlineCode());
assertEquals("F45D601B-70C5-E311-A5BA-D43D7E937F92", result.getOutlineCode().getGuid());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetOutlineCodesRequest request = new GetOutlineCodesRequest(remoteFileName, null, null);
OutlineCodeItemsResponse result = TestInitializer.tasksApi.getOutlineCodes(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getOutlineCodes());
assertEquals(2, result.getOutlineCodes().getList().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetPageCountRequest request = new GetPageCountRequest(remoteFileName, null, PresentationFormat.TASKUSAGE.getValue(), Timescale.MONTHS.getValue(), null, null, null, null);
PageCountResponse result = TestInitializer.tasksApi.getPageCount(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertEquals(4, result.getPageCount().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "p6_multiproject.xml";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetProjectIdsRequest request = new GetProjectIdsRequest(remoteFileName, null, null);
ProjectIdsResponse result = TestInitializer.tasksApi.getProjectIds(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
assertNotNull(result.getProjectIds());
assertEquals(Arrays.asList("1", "111"), result.getProjectIds());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
GetProjectListRequest request = new GetProjectListRequest("http://project_server_instance.local/sites/pwa", "SomeLogin", null, "SomePassword");
ProjectListResponse result = TestInitializer.tasksApi.getProjectList(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
assertNotNull(result.getProjects());
assertTrue(0 < result.getProjects().getProjectInfo().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
GetProjectListRequest request = new GetProjectListRequest("http://project_server_instance.local/sites/pwa", null, "SOMESECRETTOKEN", null);
ProjectListResponse result = TestInitializer.tasksApi.getProjectList(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
assertNotNull(result.getProjects());
assertTrue(0 < result.getProjects().getProjectInfo().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetReportPdfRequest request = new GetReportPdfRequest(remoteFileName, ReportType.MILESTONES.getValue(), null, null);
File result = TestInitializer.tasksApi.getReportPdf(request);
assertNotNull(result);
assertTrue(result.exists());
String[] fileAsStrings = ReadFileAsStrings(result);
assertEquals("%PDF-1.5", fileAsStrings[0]);
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetResourceAssignmentsRequest request = new GetResourceAssignmentsRequest(remoteFileName, 1, null, null);
AssignmentsResponse result = TestInitializer.tasksApi.getResourceAssignments(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
assertNotNull(result.getAssignments());
assertEquals(6, result.getAssignments().getList().size());
assertTrue(result.getAssignments().getList().stream().allMatch(e -> e.getResourceUid() == 1));
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetResourcesRequest request = new GetResourcesRequest(remoteFileName, null, null);
ResourceItemsResponse result = TestInitializer.tasksApi.getResources(request);
assertNotNull(result);
assertNotNull(result.getResources());
assertEquals(2, result.getResources().getResourceItem().size());
assertEquals("Project manager", result.getResources().getResourceItem().get(1).getName());
assertEquals(Integer.valueOf(1), result.getResources().getResourceItem().get(1).getUid());
assertEquals(Integer.valueOf(1), result.getResources().getResourceItem().get(1).getId());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetResourceTimephasedDataRequest request = new GetResourceTimephasedDataRequest(remoteFileName, 1, TimephasedDataType.RESOURCEWORK.getValue(), null, null, null,null);
TimephasedDataResponse result = TestInitializer.tasksApi.getResourceTimephasedData(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getItems());
assertTrue(1 <= result.getItems().size());
assertTrue(result.getItems().stream().allMatch(i -> i.getUid().equals(1) && i.getTimephasedDataType().equals(TimephasedDataType.RESOURCEWORK)));
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Project2016.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetTaskRequest request = new GetTaskRequest(remoteFileName, 5, null,null);
TaskResponse result = TestInitializer.tasksApi.getTask(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getTask());
assertEquals(Integer.valueOf(5), result.getTask().getUid());
assertEquals(Arrays.asList(1, 2, 3, 4), result.getTask().getSubtasksUids());
assertEquals("Summary Task 1", result.getTask().getName());
assertEquals(OffsetDateTime.of(2015, 8, 3, 8, 0, 0, 0, ZoneOffset.UTC), result.getTask().getStart());
assertEquals(OffsetDateTime.of(2015, 8, 6, 17, 0, 0, 0, ZoneOffset.UTC), result.getTask().getFinish());
assertEquals("1.08:00:00", result.getTask().getRegularWork());
assertEquals(1920.0, result.getTask().getWorkVariance());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetTaskAssignmentsRequest request = new GetTaskAssignmentsRequest(remoteFileName, 1, null, null);
AssignmentsResponse result = TestInitializer.tasksApi.getTaskAssignments(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getAssignments());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest(remoteFileName, ProjectFileFormat.CSV.getValue(), false, null, null);
File result = TestInitializer.tasksApi.getTaskDocumentWithFormat(request);
assertNotNull(result);
assertTrue(result.exists());
String[] fileAsStrings = ReadFileAsStrings(result);
assertEquals("ID;Task_Name;Outline_Level;Duration;Start_Date;Finish_Date;Percent_Comp;Cost;Work", fileAsStrings[0]);
assertEquals("1;Five to Eight Weeks Before Moving;1;16 days;Thu 01.01.04 08:00;Thu 22.01.04 17:00;0%;$0;0 hrs", fileAsStrings[1]);
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "sample.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetTaskRecurringInfoRequest request = new GetTaskRecurringInfoRequest(remoteFileName, 6, null, null);
RecurringInfoResponse result = TestInitializer.tasksApi.getTaskRecurringInfo(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
assertNotNull(result.getRecurringInfo());
assertEquals(Integer.valueOf(2), result.getRecurringInfo().getOccurrences());
assertEquals(RecurrencePattern.MONTHLY, result.getRecurringInfo().getRecurrencePattern());
assertTrue(result.getRecurringInfo().isUseEndDate());
assertFalse(result.getRecurringInfo().isMonthlyUseOrdinalDay());
assertEquals(Integer.valueOf(1), result.getRecurringInfo().getMonthlyDay());
assertEquals(WeekDayType.NONE, result.getRecurringInfo().getWeeklyDays());
assertEquals(OrdinalNumber.SECOND, result.getRecurringInfo().getYearlyOrdinalNumber());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Project2016.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetTasksRequest request = new GetTasksRequest(remoteFileName, null,null);
TaskItemsResponse result = TestInitializer.tasksApi.getTasks(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getTasks());
assertEquals(6, result.getTasks().getTaskItem().size());
TaskItem firstTask = result.getTasks().getTaskItem().stream().filter(d -> d.getUid() == 5).findAny().get();
assertEquals("Summary Task 1", firstTask.getName());
assertEquals(OffsetDateTime.of(2015, 8, 3, 8, 0, 0, 0, ZoneOffset.UTC), firstTask.getStart());
assertEquals(OffsetDateTime.of(2015, 8, 6, 17, 0, 0, 0, ZoneOffset.UTC), firstTask.getFinish());
assertEquals("/5", firstTask.getLink().getHref());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetTaskTimephasedDataRequest request = new GetTaskTimephasedDataRequest(remoteFileName, 27, TimephasedDataType.TASKWORK.getValue(), null, null, null,null);
TimephasedDataResponse result = TestInitializer.tasksApi.getTaskTimephasedData(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getItems());
assertTrue(1 <= result.getItems().size());
assertTrue(result.getItems().stream().allMatch(i -> i.getUid().equals(27) && i.getTimephasedDataType().equals(TimephasedDataType.TASKWORK)));
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "VbaProject3.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetVbaProjectRequest request = new GetVbaProjectRequest(remoteFileName, null, null);
VbaProjectResponse result = TestInitializer.tasksApi.getVbaProject(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getVbaProject());
assertNotNull(result.getVbaProject().getModules());
assertEquals(7, result.getVbaProject().getModules().size());
assertEquals("Module1", result.getVbaProject().getModules().get(0).getName());
assertTrue(result.getVbaProject().getModules().get(0).getSourceCode().startsWith("Type MEMORYSTATUS"));
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Plan_with_resource.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
String remoteFileNameDest = remoteFileName + ".newCopy";
MoveFileRequest request = new MoveFileRequest(remoteFileName,remoteFileNameDest,null,null,null);
TestInitializer.tasksApi.moveFile(request);
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PostAssignmentRequest request1 = new PostAssignmentRequest(remoteFileName, 0, 1, 0.5, null, null, null, null);
AssignmentItemResponse result1 = TestInitializer.tasksApi.postAssignment(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
assertNotNull(result1.getAssignmentItem());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Cost_Res.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PostAssignmentRequest request1 = new PostAssignmentRequest(remoteFileName, 0, 1, null, BigDecimal.valueOf(2), null, null, null);
AssignmentItemResponse result1 = TestInitializer.tasksApi.postAssignment(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
assertNotNull(result1.getAssignmentItem());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
WorkingTime firstWorkingTime = new WorkingTime();
firstWorkingTime.setFromTime(OffsetDateTime.of(1, 1, 1, 8, 0, 0, 0, ZoneOffset.UTC));
firstWorkingTime.setToTime(OffsetDateTime.of(1, 1, 1, 13, 0, 0, 0, ZoneOffset.UTC));
WorkingTime secondWorkingTime = new WorkingTime();
secondWorkingTime.setFromTime(OffsetDateTime.of(1, 1, 1, 14, 0, 0, 0, ZoneOffset.UTC));
secondWorkingTime.setToTime(OffsetDateTime.of(1, 1, 1, 17, 0, 0, 0, ZoneOffset.UTC));
WeekDay firstDay = new WeekDay();
firstDay.setDayWorking(false);
firstDay.setDayType(DayType.SUNDAY);
WeekDay secondDay = new WeekDay();
secondDay.setDayWorking(true);
secondDay.setDayType(DayType.MONDAY);
secondDay.setFromDate(OffsetDateTime.of(1, 1, 1, 8, 0, 0, 0, ZoneOffset.UTC));
secondDay.setToDate(OffsetDateTime.of(1, 1, 1, 17, 0, 0, 0, ZoneOffset.UTC));
secondDay.setWorkingTimes(Arrays.asList(firstWorkingTime, secondWorkingTime));
Calendar calendar = new Calendar();
calendar.setName("My new calendar");
calendar.setDays(Arrays.asList(firstDay, secondDay));
calendar.setIsBaseCalendar(false);
calendar.setIsBaselineCalendar(false);
PostCalendarRequest request1 = new PostCalendarRequest(remoteFileName, calendar, null, null, null);
CalendarItemResponse result1 = TestInitializer.tasksApi.postCalendar(request1);
assertNotNull(result1);
assertEquals(201, (int) result1.getCode());
assertNotNull(result1.getCalendarItem());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "New_project_2013.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
CalendarException exception = new CalendarException();
exception.setName("Non-working day exception");
exception.setDayWorking(false);
exception.setFromDate(OffsetDateTime.of(2014, 10, 27, 0, 0, 0, 0, ZoneOffset.UTC));
exception.setToDate(OffsetDateTime.of(2015, 8, 5, 23, 59, 0, 0, ZoneOffset.UTC));
exception.setOccurrences(10);
exception.setType(CalendarExceptionType.MONTHLYBYDAY);
exception.setEnteredByOccurrences(true);
exception.setMonthDay(5);
exception.setPeriod(1);
exception.setWorkingTimes(Collections.emptyList());
exception.setDaysOfWeek(Collections.emptyList());
PostCalendarExceptionRequest request1 = new PostCalendarExceptionRequest(remoteFileName, 1, exception, null, null, null);
AsposeResponse result1 = TestInitializer.tasksApi.postCalendarException(request1);
assertNotNull(result1);
assertEquals(201, (int) result1.getCode());
GetCalendarExceptionsRequest request2 = new GetCalendarExceptionsRequest(remoteFileName, 1, null, null);
CalendarExceptionsResponse result2 = TestInitializer.tasksApi.getCalendarExceptions(request2);
assertNotNull(result2.getCalendarExceptions());
assertEquals(1, result2.getCalendarExceptions().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DocumentProperty property = new DocumentProperty();
property.setName("Title");
property.setValue("New title value");
PostDocumentPropertyRequest request1 = new PostDocumentPropertyRequest(remoteFileName, property.getName(), property, null, null, null);
DocumentPropertyResponse result1 = TestInitializer.tasksApi.postDocumentProperty(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
GetDocumentPropertyRequest request2 = new GetDocumentPropertyRequest(remoteFileName, property.getName(), null, null);
DocumentPropertyResponse result2 = TestInitializer.tasksApi.getDocumentProperty(request2);
assertEquals(property.getValue(), result2.getProperty().getValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DocumentProperty property = new DocumentProperty();
property.setName("new property");
property.setValue("new property value");
PostDocumentPropertyRequest request1 = new PostDocumentPropertyRequest(remoteFileName, property.getName(), property, null, null, null);
DocumentPropertyResponse result1 = TestInitializer.tasksApi.postDocumentProperty(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
GetDocumentPropertyRequest request2 = new GetDocumentPropertyRequest(remoteFileName, property.getName(), null, null);
DocumentPropertyResponse result2 = TestInitializer.tasksApi.getDocumentProperty(request2);
assertNull(result2.getProperty());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PostResourceRequest postRequest = new PostResourceRequest(remoteFileName, "new resource", null, null, null, null);
ResourceItemResponse postResult = TestInitializer.tasksApi.postResource(postRequest);
assertEquals(201, (int) postResult.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Project2016.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PostTaskRequest request1 = new PostTaskRequest(remoteFileName, "New task name",4, null, null,null);
TaskItemResponse result1 = TestInitializer.tasksApi.postTask(request1);
assertNotNull(result1);
assertEquals(Integer.valueOf(201), result1.getCode());
assertNotNull(result1.getTaskItem());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "sample.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetAssignmentRequest request1 = new GetAssignmentRequest(remoteFileName, 1, null, null);
AssignmentResponse result1 = TestInitializer.tasksApi.getAssignment(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
assertNotNull(result1.getAssignment());
ResourceAssignment assignment = result1.getAssignment();
assignment.setCost(BigDecimal.valueOf(100));
assignment.setStart(OffsetDateTime.of(2001, 9, 10, 0, 0, 0, 0, ZoneOffset.UTC));
assignment.setFinish(OffsetDateTime.of(2002, 9, 10, 0, 0, 0, 0, ZoneOffset.UTC));
AssignmentBaseline newBaseline = new AssignmentBaseline();
newBaseline.setBaselineNumber(BaselineType.BASELINE1);
newBaseline.setStart(OffsetDateTime.of(2002, 9, 10, 0, 0, 0, 0, ZoneOffset.UTC));
assignment.setBaselines(Arrays.asList(newBaseline));
assignment.setActualWork("10:10:10");
assignment.setActualCost(BigDecimal.valueOf(100));
assignment.setActualStart(OffsetDateTime.of(2001, 9, 10, 0, 0, 0, 0, ZoneOffset.UTC));
assignment.setActualFinish(OffsetDateTime.of(2002, 9, 10, 0, 0, 0, 0, ZoneOffset.UTC));
assignment.setActualOvertimeWork("100:10:10");
assignment.setWork("80:0:0");
assignment.setUid(1);
assignment.setVac(10.0);
assignment.setWorkContour(WorkContourType.CONTOURED);
TimephasedData newTimephasedData = new TimephasedData();
newTimephasedData.setUid(assignment.getUid());
newTimephasedData.setStart(OffsetDateTime.of(2001, 9, 10, 9, 0, 0, 0, ZoneOffset.UTC));
newTimephasedData.setFinish(OffsetDateTime.of(2001, 9, 10, 14, 0, 0, 0, ZoneOffset.UTC));
newTimephasedData.setUnit(TimeUnitType.HOUR);
newTimephasedData.setValue("4:0:0");
newTimephasedData.setTimephasedDataType(TimephasedDataType.ASSIGNMENTREMAININGWORK);
assignment.setTimephasedData(Arrays.asList(newTimephasedData));
PutAssignmentRequest request2 = new PutAssignmentRequest(remoteFileName, assignment.getUid(), assignment, CalculationMode.NONE.getValue(), false, null, null, null);
AssignmentResponse result2 = TestInitializer.tasksApi.putAssignment(request2);
assertNotNull(result2);
assertNotNull(result2.getAssignment());
assertEquals(assignment.getUid(), result2.getAssignment().getUid());
assertEquals(assignment.getVac(), result2.getAssignment().getVac());
assertFalse("Calculated fields must be overwritten", assignment.getCost() == result2.getAssignment().getCost());
assertEquals(assignment.getStart(), result2.getAssignment().getStart());
assertEquals(assignment.getFinish(), result2.getAssignment().getFinish());
assertEquals("80.00:00:00", result2.getAssignment().getWork());
assertEquals(assignment.getActualWork(), result2.getAssignment().getActualWork());
assertEquals(assignment.getActualStart(), result2.getAssignment().getActualStart());
assertEquals(assignment.getActualFinish(), result2.getAssignment().getActualFinish());
assertEquals("100.10:10:00", result2.getAssignment().getActualOvertimeWork());
assertEquals(1, result2.getAssignment().getBaselines().size());
assertEquals(BaselineType.BASELINE1, result2.getAssignment().getBaselines().get(0).getBaselineNumber());
assertEquals(assignment.getBaselines().get(0).getStart(), result2.getAssignment().getBaselines().get(0).getStart());
assertEquals(1, result2.getAssignment().getTimephasedData().size());
assertEquals(assignment.getUid(), result2.getAssignment().getTimephasedData().get(0).getUid());
assertEquals("PT4H0M0S", result2.getAssignment().getTimephasedData().get(0).getValue());
assertEquals(newTimephasedData.getStart(), result2.getAssignment().getTimephasedData().get(0).getStart());
assertEquals(newTimephasedData.getFinish(), result2.getAssignment().getTimephasedData().get(0).getFinish());
assertEquals(newTimephasedData.getTimephasedDataType(), result2.getAssignment().getTimephasedData().get(0).getTimephasedDataType());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
WorkingTime firstWorkingTime = new WorkingTime();
firstWorkingTime.setFromTime(OffsetDateTime.of(1, 1, 1, 8, 0, 0, 0, ZoneOffset.UTC));
firstWorkingTime.setToTime(OffsetDateTime.of(1, 1, 1, 13, 0, 0, 0, ZoneOffset.UTC));
WorkingTime secondWorkingTime = new WorkingTime();
secondWorkingTime.setFromTime(OffsetDateTime.of(1, 1, 1, 14, 0, 0, 0, ZoneOffset.UTC));
secondWorkingTime.setToTime(OffsetDateTime.of(1, 1, 1, 17, 0, 0, 0, ZoneOffset.UTC));
WeekDay firstDay = new WeekDay();
firstDay.setDayWorking(false);
firstDay.setDayType(DayType.SUNDAY);
WeekDay secondDay = new WeekDay();
secondDay.setDayWorking(true);
secondDay.setDayType(DayType.MONDAY);
secondDay.setFromDate(OffsetDateTime.of(1, 1, 1, 8, 0, 0, 0, ZoneOffset.UTC));
secondDay.setToDate(OffsetDateTime.of(1, 1, 1, 17, 0, 0, 0, ZoneOffset.UTC));
secondDay.setWorkingTimes(Arrays.asList(firstWorkingTime, secondWorkingTime));
Calendar calendar = new Calendar();
calendar.setUid(1);
calendar.setName("Modified calendar");
calendar.setDays(Arrays.asList(firstDay, secondDay));
calendar.setIsBaseCalendar(false);
calendar.setIsBaselineCalendar(false);
PutCalendarRequest request1 = new PutCalendarRequest(remoteFileName, calendar.getUid(), calendar, null,null, null);
AsposeResponse result1 = TestInitializer.tasksApi.putCalendar(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Calenar_with_exception.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetCalendarExceptionsRequest request1 = new GetCalendarExceptionsRequest(remoteFileName, 1, null, null);
CalendarExceptionsResponse result1 = TestInitializer.tasksApi.getCalendarExceptions(request1);
assertNotNull(result1.getCalendarExceptions());
WorkingTime workingTime = new WorkingTime();
workingTime.setFromTime(OffsetDateTime.of(1, 1, 1, 9, 0, 0, 0, ZoneOffset.UTC));
workingTime.setToTime(OffsetDateTime.of(1, 1, 1, 17, 0, 0, 0, ZoneOffset.UTC));
CalendarException exception = result1.getCalendarExceptions().get(0);
exception.setWorkingTimes(Collections.singletonList(workingTime));
exception.setDaysOfWeek(Arrays.asList(DayType.THURSDAY, DayType.FRIDAY));
exception.setOccurrences(10);
exception.setEnteredByOccurrences(true);
exception.setPeriod(1);
exception.setName("Non-working day exception");
exception.setDayWorking(true);
exception.setFromDate(OffsetDateTime.of(2014, 10, 27, 0, 0, 0, 0, ZoneOffset.UTC));
exception.setToDate(OffsetDateTime.of(2015, 8, 5, 23, 59, 0, 0, ZoneOffset.UTC));
PutCalendarExceptionRequest request2 = new PutCalendarExceptionRequest(remoteFileName, 1, exception.getIndex(), exception, null, null, null);
AsposeResponse result2 = TestInitializer.tasksApi.putCalendarException(request2);
assertNotNull(result2);
assertEquals(200, (int) result2.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DocumentProperty property = new DocumentProperty();
property.setName("Title");
property.setValue("New title value");
PutDocumentPropertyRequest request = new PutDocumentPropertyRequest(remoteFileName, property.getName(), property, null, null, null);
DocumentPropertyResponse result = TestInitializer.tasksApi.putDocumentProperty(request);
assertNotNull(result);
assertEquals(200, (int) result.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
Value firstValue = new Value();
firstValue.setDescription("descr1");
firstValue.setVal("Internal");
firstValue.setId(111);
Value secondValue = new Value();
secondValue.setDescription("descr2");
secondValue.setVal("External");
secondValue.setId(112);
ExtendedAttributeDefinition newExtendedAttribute = new ExtendedAttributeDefinition();
newExtendedAttribute.setCalculationType(CalculationType.LOOKUP);
newExtendedAttribute.setCfType(CustomFieldType.TEXT);
newExtendedAttribute.setFieldName("Text3");
newExtendedAttribute.setElementType(ElementType.TASK);
newExtendedAttribute.setAlias("New Field");
newExtendedAttribute.setValueList(Arrays.asList(firstValue, secondValue));
PutExtendedAttributeRequest request1 = new PutExtendedAttributeRequest(newExtendedAttribute, remoteFileName, null,null, null);
ExtendedAttributeItemResponse result1 = TestInitializer.tasksApi.putExtendedAttribute(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
assertNotNull(result1.getExtendedAttribute());
assertEquals(newExtendedAttribute.getFieldName(), result1.getExtendedAttribute().getFieldName());
assertEquals(newExtendedAttribute.getAlias(), result1.getExtendedAttribute().getAlias());
assertEquals("188743737", result1.getExtendedAttribute().getFieldId());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
PutImportProjectFromDbRequest request1 = new PutImportProjectFromDbRequest(ProjectDatabaseType.MSP.getValue(), "Data Source=db.contoso.com;Initial Catalog=ProjectServer;Persist Security Info=True;User ID=sa;Password=pwd;", "E6426C44-D6CB-4B9C-AF16-48910ACE0F54", "imported_from_db.xml", ProjectFileFormat.P6XML.getValue(), null, null, "dbo");
AsposeResponse result1 = TestInitializer.tasksApi.putImportProjectFromDb(request1);
assertNotNull(result1);
assertEquals(200, result1.getCode().intValue());
GetProjectIdsRequest request2 = new GetProjectIdsRequest(request1.getfilename(), null, null);
TestInitializer.uploadedFiles.add(request1.getfilename());
ProjectIdsResponse result2 = TestInitializer.tasksApi.getProjectIds(request2);
assertNotNull(result2);
assertEquals(200, result2.getCode().intValue());
assertEquals(Collections.singletonList("1"), result2.getProjectIds());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "p6_multiproject.xml";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PutImportProjectFromFileRequest request1 = new PutImportProjectFromFileRequest(remoteFileName, "111", "imported_from_primavera.xml", ImportedProjectType.PRIMAVERAXML.getValue(), null, null, ProjectFileFormat.P6XML.getValue());
AsposeResponse result1 = TestInitializer.tasksApi.putImportProjectFromFile(request1);
assertNotNull(result1);
assertEquals(200, result1.getCode().intValue());
GetTasksRequest request2 = new GetTasksRequest(request1.getfilename(), null, null);
TestInitializer.uploadedFiles.add(request1.getfilename());
TaskItemsResponse result2 = TestInitializer.tasksApi.getTasks(request2);
assertNotNull(result2);
assertEquals(200, result2.getCode().intValue());
assertEquals(12, result2.getTasks().getTaskItem().size());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
PutImportProjectFromProjectOnlineRequest request1 = new PutImportProjectFromProjectOnlineRequest("NewProductDev.mpp", "E6426C44-D6CB-4B9C-AF16-48910ACE0F54", "http://project_server_instance.local/sites/pwa", null, ProjectFileFormat.P6XML.getValue(), null, null, "SOMESECRETTOKEN", null);
AsposeResponse result1 = TestInitializer.tasksApi.putImportProjectFromProjectOnline(request1);
assertNotNull(result1);
assertEquals(200, result1.getCode().intValue());
DownloadFileRequest request2 = new DownloadFileRequest(request1.getname(), null, null);
File result2 = TestInitializer.tasksApi.downloadFile(request2);
TestInitializer.uploadedFiles.add(request1.getname());
assertNotNull(result2);
assertTrue(result2.exists());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
PutImportProjectFromProjectOnlineRequest request1 = new PutImportProjectFromProjectOnlineRequest("NewProductDev.mpp", "E6426C44-D6CB-4B9C-AF16-48910ACE0F54", "http://project_server_instance.local/sites/pwa", "SomeLogin", ProjectFileFormat.P6XML.getValue(), null, null, null, "SomePassword");
AsposeResponse result1 = TestInitializer.tasksApi.putImportProjectFromProjectOnline(request1);
assertNotNull(result1);
assertEquals(200, result1.getCode().intValue());
DownloadFileRequest request2 = new DownloadFileRequest(request1.getname(), null, null);
File result2 = TestInitializer.tasksApi.downloadFile(request2);
TestInitializer.uploadedFiles.add(request1.getname());
assertNotNull(result2);
assertTrue(result2.exists());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "sample.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetTaskRequest request1 = new GetTaskRequest(remoteFileName, 6, null, null);
TaskResponse result1 = TestInitializer.tasksApi.getTask(request1);
assertNotNull(result1);
assertEquals(Integer.valueOf(200), result1.getCode());
assertFalse(result1.getTask().getSubtasksUids().stream().anyMatch(d -> d.equals(10)));
PutMoveTaskRequest request2 = new PutMoveTaskRequest(remoteFileName, 10, 6, null, null, null);
AsposeResponse result2 = TestInitializer.tasksApi.putMoveTask(request2);
assertEquals(Integer.valueOf(200), result2.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PutMoveTaskToSiblingRequest request1 = new PutMoveTaskToSiblingRequest(remoteFileName, 40, 41, null, null, null);
AsposeResponse result1 = TestInitializer.tasksApi.putMoveTaskToSibling(request1);
assertNotNull(result1);
assertEquals(Integer.valueOf(200), result1.getCode());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "sample.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PutRecalculateProjectRequest request = new PutRecalculateProjectRequest(remoteFileName, CalculationMode.NONE.getValue(), true, null, null, null);
ProjectRecalculateResponse result = TestInitializer.tasksApi.putRecalculateProject(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
assertEquals(ProjectValidationState.VALID, result.getResult().getValidationState());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PutRecalculateProjectResourceFieldsRequest request = new PutRecalculateProjectResourceFieldsRequest(remoteFileName, null, null, null);
AsposeResponse result = TestInitializer.tasksApi.putRecalculateProjectResourceFields(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PutRecalculateProjectUncompleteWorkToStartAfterRequest request = new PutRecalculateProjectUncompleteWorkToStartAfterRequest(remoteFileName, java.time.OffsetDateTime.of(2010, 10, 10, 0, 0,0,0, java.time.ZoneOffset.UTC), null, null, null);
AsposeResponse result = TestInitializer.tasksApi.putRecalculateProjectUncompleteWorkToStartAfter(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PutRecalculateProjectWorkAsCompleteRequest request = new PutRecalculateProjectWorkAsCompleteRequest(remoteFileName, java.time.OffsetDateTime.of(2010, 10, 10, 0, 0,0,0, java.time.ZoneOffset.UTC), null, null, null, null);
AsposeResponse result = TestInitializer.tasksApi.putRecalculateProjectWorkAsComplete(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "sample.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetResourceRequest getRequest = new GetResourceRequest(remoteFileName, 1, null, null);
ResourceResponse getResult = TestInitializer.tasksApi.getResource(getRequest);
assertEquals(200, (int) getResult.getCode());
assertNotNull(getResult.getResource());
Baseline baseline = new Baseline();
baseline.setBaselineNumber(BaselineType.BASELINE1);
baseline.setCost(BigDecimal.valueOf(44));
Resource resource = getResult.getResource();
resource.setName("Modified Resource1");
resource.setCost(BigDecimal.valueOf(200));
resource.setStart(OffsetDateTime.of(2000, 10, 10, 0, 0, 0, 0, ZoneOffset.UTC));
resource.setWork("4.04:10:00");
resource.setFinish(OffsetDateTime.of(2000, 10, 10, 0, 0, 0, 0, ZoneOffset.UTC));
resource.setOvertimeWork("4.04:00:00");
resource.setStandardRate(BigDecimal.valueOf(101));
resource.setBaselines(Collections.singletonList(baseline));
PutResourceRequest putRequest = new PutResourceRequest(remoteFileName, 1, resource, CalculationMode.NONE.getValue(), false, null, null, null);
ResourceResponse putResult = TestInitializer.tasksApi.putResource(putRequest);
assertEquals(200, (int) putResult.getCode());
assertEquals(1, putResult.getResource().getBaselines().size());
assertEquals(resource.getBaselines().get(0).getBaselineNumber(), putResult.getResource().getBaselines().get(0).getBaselineNumber());
assertEquals(resource.getBaselines().get(0).getCost().intValue(), putResult.getResource().getBaselines().get(0).getCost().intValue());
assertEquals(resource.getStandardRate().intValue(), putResult.getResource().getStandardRate().intValue());
assertEquals(resource.getStart(), putResult.getResource().getStart());
assertEquals(resource.getWork(), putResult.getResource().getWork());
assertEquals(resource.getFinish(), putResult.getResource().getFinish());
assertEquals(resource.getOvertimeWork(), putResult.getResource().getOvertimeWork());
assertEquals(resource.getCost().intValue(), putResult.getResource().getCost().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "sample.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
PostTaskRequest request1 = new PostTaskRequest(remoteFileName, "NewTaskName", null, null, null, null);
TaskItemResponse result1 = TestInitializer.tasksApi.postTask(request1);
assertNotNull(result1);
assertEquals(201, result1.getCode().intValue());
Integer taskUid = result1.getTaskItem().getUid();
GetTaskRequest request2 = new GetTaskRequest(remoteFileName, taskUid, null, null);
TaskResponse result2 = TestInitializer.tasksApi.getTask(request2);
assertNotNull(result2);
assertNotNull(result2.getTask());
Task task = result2.getTask();
task.setName("New task Name");
task.setActualStart(OffsetDateTime.of(2000, 10, 20,0,0,0,0, ZoneOffset.UTC));
task.setActualFinish(OffsetDateTime.of(2000, 10, 9,0,0,0,0, ZoneOffset.UTC));
task.setCost(BigDecimal.valueOf(100));
PutTaskRequest request3 = new PutTaskRequest(remoteFileName, taskUid, task, null, false, null, null, null);
TaskResponse result3 = TestInitializer.tasksApi.putTask(request3);
assertNotNull(result3);
assertEquals(200, result3.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
UpdateProjectRequest request = new UpdateProjectRequest(remoteFileName,"http://project_server_instance.local/sites/pwa", "SomeLogin", null, null, null, null, "SomePassword");
AsposeResponse result = TestInitializer.tasksApi.updateProject(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
UpdateProjectRequest request = new UpdateProjectRequest(remoteFileName, "http://project_server_instance.local/sites/pwa", null, null, null, null, "SOMESECRETTOKEN", null);
AsposeResponse result = TestInitializer.tasksApi.updateProject(request);
assertNotNull(result);
assertEquals(200, result.getCode().intValue());
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String fileName = "Plan_with_resource.mpp";
UploadFileRequest request = new UploadFileRequest(
fileName,
new File(TestInitializer.LocalTestFolder + "/" + fileName),
null
);
FilesUploadResult result = TestInitializer.tasksApi.uploadFile(request);
assertNotNull(result);
assertNotNull(result.getUploaded());
assertEquals(1, result.getUploaded().size());
assertEquals(fileName, result.getUploaded().get(0));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment