UNPKG

@asposecloud/aspose-tasks-cloud

Version:
362 lines (358 loc) 22.8 kB
"use strict"; /* * MIT License * Copyright (c) 2019 Aspose Pty Ltd * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); require("mocha"); const model_1 = require("../src/model/model"); const BaseTest = require("./baseTest"); describe("putExtendedAttribute with putTask functions", () => { it("should return response with code 200 and uniform lookup value", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const firstValue = new model_1.Value(); firstValue.description = "descr1"; firstValue.val = "Internal"; firstValue.id = 111; const secondValue = new model_1.Value(); secondValue.description = "descr2"; secondValue.val = "External"; secondValue.id = 112; const newExtendedAttributeDef = new model_1.ExtendedAttributeDefinition(); newExtendedAttributeDef.calculationType = model_1.CalculationType.Lookup; newExtendedAttributeDef.cfType = model_1.CustomFieldType.Text; newExtendedAttributeDef.fieldName = "Text3"; newExtendedAttributeDef.elementType = model_1.ElementType.Task; newExtendedAttributeDef.alias = "New Field"; newExtendedAttributeDef.valueList = [firstValue, secondValue]; const request1 = new model_1.PutExtendedAttributeRequest(); request1.name = fileName; request1.folder = remotePath; request1.extendedAttribute = newExtendedAttributeDef; const putResult = yield tasksApi.putExtendedAttribute(request1); chai_1.expect(putResult.response.statusCode).to.equal(200); const getTaskRequest = new model_1.GetTaskRequest(); getTaskRequest.name = fileName; getTaskRequest.folder = remotePath; getTaskRequest.taskUid = 27; let getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; const newExtendedAttribute = new model_1.ExtendedAttribute(); newExtendedAttribute.lookupValueId = 112; newExtendedAttribute.fieldId = putResult.body.extendedAttribute.fieldId; getTaskResult.body.task.extendedAttributes.push(newExtendedAttribute); const putTaskRequest = new model_1.PutTaskRequest(); putTaskRequest.name = fileName; putTaskRequest.folder = remotePath; putTaskRequest.taskUid = 27; putTaskRequest.task = getTaskResult.body.task; const putTaskResult = yield tasksApi.putTask(putTaskRequest); chai_1.expect(putTaskResult.response.statusCode).to.equal(200); getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes.length).to.equal(1); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].fieldId).to.equal("188743737"); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].lookupValueId).to.equal(112); })); it("should return response with code 200 and uniform date value", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const newExtendedAttributeDef = new model_1.ExtendedAttributeDefinition; newExtendedAttributeDef.calculationType = model_1.CalculationType.None; newExtendedAttributeDef.cfType = model_1.CustomFieldType.Finish; newExtendedAttributeDef.fieldName = "Finish4"; newExtendedAttributeDef.elementType = model_1.ElementType.Task; newExtendedAttributeDef.alias = "Custom Finish Field"; const request1 = new model_1.PutExtendedAttributeRequest(); request1.name = fileName; request1.folder = remotePath; request1.extendedAttribute = newExtendedAttributeDef; const putResult = yield tasksApi.putExtendedAttribute(request1); chai_1.expect(putResult.response.statusCode).to.equal(200); const getTaskRequest = new model_1.GetTaskRequest(); getTaskRequest.name = fileName; getTaskRequest.folder = remotePath; getTaskRequest.taskUid = 27; let getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; const newExtendedAttribute = new model_1.ExtendedAttribute(); newExtendedAttribute.dateValue = new Date(Date.UTC(2018, 2, 4, 12, 30, 0)); newExtendedAttribute.fieldId = "188743742"; getTaskResult.body.task.extendedAttributes.push(newExtendedAttribute); const putTaskRequest = new model_1.PutTaskRequest(); putTaskRequest.name = fileName; putTaskRequest.folder = remotePath; putTaskRequest.taskUid = 27; putTaskRequest.task = getTaskResult.body.task; const putTaskResult = yield tasksApi.putTask(putTaskRequest); chai_1.expect(putTaskResult.response.statusCode).to.equal(200); getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes.length).to.equal(1); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].fieldId).to.equal("188743742"); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].dateValue).to.eql(new Date(2018, 2, 4, 12, 30, 0)); })); it("should return response with code 200 and uniform duration value", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const newExtendedAttributeDef = new model_1.ExtendedAttributeDefinition; newExtendedAttributeDef.calculationType = model_1.CalculationType.None; newExtendedAttributeDef.cfType = model_1.CustomFieldType.Duration; newExtendedAttributeDef.fieldName = "Duration3"; newExtendedAttributeDef.elementType = model_1.ElementType.Task; newExtendedAttributeDef.alias = "Custom Duration Field"; const request1 = new model_1.PutExtendedAttributeRequest(); request1.name = fileName; request1.folder = remotePath; request1.extendedAttribute = newExtendedAttributeDef; const putResult = yield tasksApi.putExtendedAttribute(request1); chai_1.expect(putResult.response.statusCode).to.equal(200); const getTaskRequest = new model_1.GetTaskRequest(); getTaskRequest.name = fileName; getTaskRequest.folder = remotePath; getTaskRequest.taskUid = 27; let getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; const duration = new model_1.Duration(); duration.timeSpan = "04:00:00"; duration.timeUnit = model_1.TimeUnitType.Minute; const newExtendedAttribute = new model_1.ExtendedAttribute(); newExtendedAttribute.durationValue = duration; newExtendedAttribute.fieldId = "188743785"; getTaskResult.body.task.extendedAttributes.push(newExtendedAttribute); const putTaskRequest = new model_1.PutTaskRequest(); putTaskRequest.name = fileName; putTaskRequest.folder = remotePath; putTaskRequest.taskUid = 27; putTaskRequest.task = getTaskResult.body.task; const putTaskResult = yield tasksApi.putTask(putTaskRequest); chai_1.expect(putTaskResult.response.statusCode).to.equal(200); getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes.length).to.equal(1); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].fieldId).to.equal("188743785"); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].durationValue).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes[0].durationValue.timeSpan).to.equal("04:00:00"); })); it("should return response with code 200 and uniform flag value", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const newExtendedAttributeDef = new model_1.ExtendedAttributeDefinition; newExtendedAttributeDef.calculationType = model_1.CalculationType.None; newExtendedAttributeDef.cfType = model_1.CustomFieldType.Flag; newExtendedAttributeDef.fieldName = "Flag12"; newExtendedAttributeDef.elementType = model_1.ElementType.Task; newExtendedAttributeDef.alias = "Custom Flag Field"; const request1 = new model_1.PutExtendedAttributeRequest(); request1.name = fileName; request1.folder = remotePath; request1.extendedAttribute = newExtendedAttributeDef; const putResult = yield tasksApi.putExtendedAttribute(request1); chai_1.expect(putResult.response.statusCode).to.equal(200); const getTaskRequest = new model_1.GetTaskRequest(); getTaskRequest.name = fileName; getTaskRequest.folder = remotePath; getTaskRequest.taskUid = 27; let getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; const newExtendedAttribute = new model_1.ExtendedAttribute(); newExtendedAttribute.flagValue = true; newExtendedAttribute.fieldId = "188743973"; getTaskResult.body.task.extendedAttributes.push(newExtendedAttribute); const putTaskRequest = new model_1.PutTaskRequest(); putTaskRequest.name = fileName; putTaskRequest.folder = remotePath; putTaskRequest.taskUid = 27; putTaskRequest.task = getTaskResult.body.task; const putTaskResult = yield tasksApi.putTask(putTaskRequest); chai_1.expect(putTaskResult.response.statusCode).to.equal(200); getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes.length).to.equal(1); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].fieldId).to.equal("188743973"); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].flagValue).is.true; })); it("should return response with code 200 and uniform cost value", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const newExtendedAttributeDef = new model_1.ExtendedAttributeDefinition; newExtendedAttributeDef.calculationType = model_1.CalculationType.None; newExtendedAttributeDef.cfType = model_1.CustomFieldType.Cost; newExtendedAttributeDef.fieldName = "Cost10"; newExtendedAttributeDef.elementType = model_1.ElementType.Task; newExtendedAttributeDef.alias = "Custom Cost Field"; const request1 = new model_1.PutExtendedAttributeRequest(); request1.name = fileName; request1.folder = remotePath; request1.extendedAttribute = newExtendedAttributeDef; const putResult = yield tasksApi.putExtendedAttribute(request1); chai_1.expect(putResult.response.statusCode).to.equal(200); const getTaskRequest = new model_1.GetTaskRequest(); getTaskRequest.name = fileName; getTaskRequest.folder = remotePath; getTaskRequest.taskUid = 27; let getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; const newExtendedAttribute = new model_1.ExtendedAttribute(); newExtendedAttribute.numericValue = 115.99; newExtendedAttribute.fieldId = "188743944"; getTaskResult.body.task.extendedAttributes.push(newExtendedAttribute); const putTaskRequest = new model_1.PutTaskRequest(); putTaskRequest.name = fileName; putTaskRequest.folder = remotePath; putTaskRequest.taskUid = 27; putTaskRequest.task = getTaskResult.body.task; const putTaskResult = yield tasksApi.putTask(putTaskRequest); chai_1.expect(putTaskResult.response.statusCode).to.equal(200); getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes.length).to.equal(1); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].fieldId).to.equal("188743944"); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].numericValue).to.equal(115.99); })); it("should return response with code 200 and uniform number value", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const newExtendedAttributeDef = new model_1.ExtendedAttributeDefinition; newExtendedAttributeDef.calculationType = model_1.CalculationType.None; newExtendedAttributeDef.cfType = model_1.CustomFieldType.Number; newExtendedAttributeDef.fieldName = "Number9"; newExtendedAttributeDef.elementType = model_1.ElementType.Task; newExtendedAttributeDef.alias = "Custom Number Field"; const request1 = new model_1.PutExtendedAttributeRequest(); request1.name = fileName; request1.folder = remotePath; request1.extendedAttribute = newExtendedAttributeDef; const putResult = yield tasksApi.putExtendedAttribute(request1); chai_1.expect(putResult.response.statusCode).to.equal(200); const getTaskRequest = new model_1.GetTaskRequest(); getTaskRequest.name = fileName; getTaskRequest.folder = remotePath; getTaskRequest.taskUid = 27; let getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; const newExtendedAttribute = new model_1.ExtendedAttribute(); newExtendedAttribute.numericValue = 99.99; newExtendedAttribute.fieldId = "188743985"; getTaskResult.body.task.extendedAttributes.push(newExtendedAttribute); const putTaskRequest = new model_1.PutTaskRequest(); putTaskRequest.name = fileName; putTaskRequest.folder = remotePath; putTaskRequest.taskUid = 27; putTaskRequest.task = getTaskResult.body.task; const putTaskResult = yield tasksApi.putTask(putTaskRequest); chai_1.expect(putTaskResult.response.statusCode).to.equal(200); getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes.length).to.equal(1); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].fieldId).to.equal("188743985"); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].numericValue).to.equal(99.99); })); it("should return response with code 200 and uniform text value", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const newExtendedAttributeDef = new model_1.ExtendedAttributeDefinition; newExtendedAttributeDef.calculationType = model_1.CalculationType.None; newExtendedAttributeDef.cfType = model_1.CustomFieldType.Text; newExtendedAttributeDef.fieldName = "Text1"; newExtendedAttributeDef.elementType = model_1.ElementType.Task; newExtendedAttributeDef.alias = "Custom Text Field"; const request1 = new model_1.PutExtendedAttributeRequest(); request1.name = fileName; request1.folder = remotePath; request1.extendedAttribute = newExtendedAttributeDef; const putResult = yield tasksApi.putExtendedAttribute(request1); chai_1.expect(putResult.response.statusCode).to.equal(200); const getTaskRequest = new model_1.GetTaskRequest(); getTaskRequest.name = fileName; getTaskRequest.folder = remotePath; getTaskRequest.taskUid = 27; let getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; const newExtendedAttribute = new model_1.ExtendedAttribute(); newExtendedAttribute.textValue = "Test value"; newExtendedAttribute.fieldId = "188743731"; getTaskResult.body.task.extendedAttributes.push(newExtendedAttribute); const putTaskRequest = new model_1.PutTaskRequest(); putTaskRequest.name = fileName; putTaskRequest.folder = remotePath; putTaskRequest.taskUid = 27; putTaskRequest.task = getTaskResult.body.task; const putTaskResult = yield tasksApi.putTask(putTaskRequest); chai_1.expect(putTaskResult.response.statusCode).to.equal(200); getTaskResult = yield tasksApi.getTask(getTaskRequest); chai_1.expect(getTaskResult.response.statusCode).to.equal(200); chai_1.expect(getTaskResult.body.task).not.undefined.and.not.null; chai_1.expect(getTaskResult.body.task.extendedAttributes.length).to.equal(1); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].fieldId).to.equal("188743731"); chai_1.expect(getTaskResult.body.task.extendedAttributes[0].textValue).to.equal("Test value"); })); }); //# sourceMappingURL=tasksExtendedAttributesTests.js.map