96 lines
4.3 KiB
JavaScript
96 lines
4.3 KiB
JavaScript
/**
|
|
* Created by mkumar1 on 11-05-2017.
|
|
*/
|
|
|
|
describe('Testing Change VO', function () {
|
|
var changeVo;
|
|
|
|
it(' should create object and test properties', function () {
|
|
|
|
changeVo = new ChangeVO();
|
|
|
|
expect(changeVo.type).toEqual(EntityVO.TYPE_CHANGE);
|
|
expect(changeVo.crossLaunchURL).toEqual('');
|
|
expect(changeVo.icon).toEqual('CRQ');
|
|
expect(changeVo.label).toEqual('Change');
|
|
expect(changeVo.impactedService).toEqual(null);
|
|
expect(changeVo.changeReason).toEqual('');
|
|
expect(changeVo.timing).toEqual('');
|
|
expect(changeVo.timingReason).toEqual('');
|
|
expect(changeVo.manager).toEqual(null);
|
|
expect(changeVo.scheduledEndDate).toEqual(null);
|
|
expect(changeVo.scheduledStartDate).toEqual(null);
|
|
expect(changeVo.actualStartDate).toEqual(null);
|
|
expect(changeVo.actualEndDate).toEqual(null);
|
|
expect(changeVo.targetDate).toEqual(null);
|
|
expect(changeVo.earliestStartDate).toEqual(null);
|
|
expect(changeVo.riskLevel).toEqual('');
|
|
expect(changeVo.riskIsUserSpecified).toEqual(null);
|
|
expect(changeVo.impact).toEqual('');
|
|
expect(changeVo.urgency).toEqual('');
|
|
expect(changeVo.managerGroup).toEqual(null);
|
|
expect(changeVo.location).toEqual(null);
|
|
expect(changeVo.questionResponses).toEqual(null);
|
|
expect(changeVo.impactedAreas).toEqual(null);
|
|
expect(changeVo.templateId ).toEqual(null);
|
|
expect(changeVo.taskPhaseId).toEqual(null);
|
|
expect(changeVo.previousStatus).toEqual(null);
|
|
expect(changeVo.requestedByCompany).toEqual('');
|
|
expect(changeVo.isPasswordEnabled).toEqual(false);
|
|
expect(changeVo.isAutomatic).toEqual(false);
|
|
expect(changeVo.brokerVendorName).toEqual('');
|
|
expect(changeVo.templateName).toEqual('');
|
|
expect(changeVo.parentId).toEqual(null);
|
|
});
|
|
|
|
it(' should test the inheritance ', function () {
|
|
expect(changeVo instanceof TicketVO).toBeTruthy();
|
|
});
|
|
|
|
it(' should verify all the properties ', function () {
|
|
|
|
var returnVal = changeVo.getProps();
|
|
expect(returnVal).toEqual([ 'id', 'createDate', 'displayId', 'modifiedDate', 'summary', 'priority', 'desc', 'numAttachments', 'status', 'assignee', 'supportGroup', 'serviceTargets', 'customer', 'contact', 'categorizations', 'customFields', 'dynamicFields', 'following', 'accessMappings', 'company', 'locationCompany', 'ownerGroup', 'type', 'crossLaunchURL', 'impactedService', 'changeReason', 'timing', 'timingReason', 'manager', 'scheduledStartDate', 'scheduledEndDate', 'targetDate', 'earliestStartDate', 'riskIsUserSpecified', 'actualStartDate', 'actualEndDate', 'riskLevel', 'impact', 'urgency', 'managerGroup', 'location', 'questionResponses', 'impactedAreas', 'templateId', 'isInApproval', 'isPasswordEnabled', 'isAutomatic', 'taskPhaseId', 'previousStatus', 'requestedByCompany', 'approvalProcessName', 'brokerVendorName', 'templateName', 'parentId']);
|
|
|
|
});
|
|
|
|
it(' should test the post build features ', function () {
|
|
|
|
changeVo.postBuild();
|
|
|
|
expect(changeVo.scheduledStartDate).toBeNull();
|
|
expect(changeVo.scheduledEndDate).toBeNull();
|
|
expect(changeVo.actualStartDate).toBeNull();
|
|
expect(changeVo.actualEndDate).toBeNull();
|
|
expect(changeVo.targetDate).toBeNull();
|
|
expect(changeVo.scheduledStartDateHumanized).toBeNull();
|
|
expect(changeVo.scheduledEndDateHumanized).toBeNull();
|
|
expect(changeVo.targetDateHumanized).toBeNull();
|
|
expect(changeVo.actualStartDateHumanized).toBeNull();
|
|
expect(changeVo.actualEndDateHumanized).toBeNull();
|
|
|
|
changeVo.scheduledStartDate = 1494418645858;
|
|
changeVo.scheduledEndDate = 1494418645858;
|
|
changeVo.actualStartDate = 1494418645858;
|
|
changeVo.actualEndDate = 1494418645858;
|
|
changeVo.targetDate = 1494418645858;
|
|
|
|
changeVo.postBuild();
|
|
var convertedDate = new Date(1494418645858);
|
|
var momentDate = moment(convertedDate).format('lll');
|
|
|
|
expect(changeVo.scheduledStartDate).toEqual(convertedDate);
|
|
expect(changeVo.scheduledEndDate).toEqual(convertedDate);
|
|
expect(changeVo.actualStartDate).toEqual(convertedDate);
|
|
expect(changeVo.actualEndDate).toEqual(convertedDate);
|
|
expect(changeVo.targetDate).toEqual(convertedDate);
|
|
expect(changeVo.scheduledStartDateHumanized).toEqual(momentDate);
|
|
expect(changeVo.scheduledEndDateHumanized).toEqual(momentDate);
|
|
expect(changeVo.targetDateHumanized).toEqual(momentDate);
|
|
expect(changeVo.actualStartDateHumanized).toEqual(momentDate);
|
|
expect(changeVo.actualEndDateHumanized).toEqual(momentDate);
|
|
|
|
});
|
|
|
|
});
|