70 lines
2.6 KiB
JavaScript
70 lines
2.6 KiB
JavaScript
/**
|
|
* Created by mkumar1 on 10-05-2017.
|
|
*/
|
|
|
|
describe('Testing Activity VO', function () {
|
|
|
|
var activityVo;
|
|
|
|
it('should create object and test properties', function () {
|
|
|
|
activityVo = new ActivityVO();
|
|
|
|
expect(activityVo.type).toEqual(EntityVO.TYPE_ACTIVITY);
|
|
expect(activityVo.scheduledEndDate).toEqual(null);
|
|
expect(activityVo.scheduledStartDate).toEqual(null);
|
|
expect(activityVo.actualStartDate).toEqual(null);
|
|
expect(activityVo.actualEndDate).toEqual(null);
|
|
expect(activityVo.location).toEqual(null);
|
|
expect(activityVo.templateId).toEqual(null);
|
|
expect(activityVo.templateGuid).toEqual(null);
|
|
expect(Object.keys(activityVo.requestedBy).length).toEqual(0); // blank object
|
|
expect(activityVo.parentId).toEqual(null);
|
|
expect(activityVo.parentGuid).toEqual(null);
|
|
expect(activityVo.parentName).toEqual(null);
|
|
expect(activityVo.parentName).toEqual(null);
|
|
|
|
});
|
|
|
|
it('should verify all the properties', function () {
|
|
|
|
var returnVal = activityVo.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', 'scheduledStartDate', 'scheduledEndDate', 'actualStartDate', 'actualEndDate', 'location', 'templateId', 'templateGuid', 'requestedBy', 'parentId', 'parentGuid', 'parentName', 'parentTitle' ]);
|
|
|
|
});
|
|
|
|
it('should test the post build features', function () {
|
|
expect(activityVo instanceof TicketVO).toBeTruthy();
|
|
|
|
activityVo.requestedBy = {
|
|
'firstName': "Allen",
|
|
'lastName' : "Allbrook"
|
|
}
|
|
|
|
activityVo.postBuild();
|
|
|
|
expect(activityVo.scheduledStartDate).toBeNull();
|
|
expect(activityVo.scheduledEndDate).toBeNull();
|
|
expect(activityVo.actualStartDate).toBeNull();
|
|
expect(activityVo.actualEndDate).toBeNull();
|
|
expect(activityVo.requestedBy.fullName).toEqual("Allen Allbrook");
|
|
|
|
activityVo.scheduledStartDate = 1494418645858;
|
|
activityVo.scheduledEndDate = 1494418645858;
|
|
activityVo.actualStartDate = 1494418645858;
|
|
activityVo.actualEndDate = 1494418645858;
|
|
activityVo.requestedBy['fullName'] = "Allen K Allbrook";
|
|
|
|
activityVo.postBuild();
|
|
|
|
var convertedDate = new Date(1494418645858);
|
|
|
|
expect(activityVo.scheduledStartDate).toEqual(convertedDate);
|
|
expect(activityVo.scheduledEndDate).toEqual(convertedDate);
|
|
expect(activityVo.actualStartDate).toEqual(convertedDate);
|
|
expect(activityVo.actualEndDate).toEqual(convertedDate);
|
|
expect(activityVo.requestedBy.fullName).toEqual("Allen K Allbrook");
|
|
|
|
});
|
|
|
|
}); |