/** * Created by mkumar1 on 12-05-2017. */ describe('Testing Asset Console Item VO', function () { var assetConsoleItemVo; it(' should create object and test properties', function () { assetConsoleItemVo = new AssetConsoleItemVO(); expect(assetConsoleItemVo.name).toEqual(''); expect(assetConsoleItemVo.desc).toEqual(''); expect(assetConsoleItemVo.company).toEqual(null); expect(assetConsoleItemVo.product).toEqual(null); expect(assetConsoleItemVo.reconciliationId).toEqual(''); expect(assetConsoleItemVo.classId).toEqual(''); expect(assetConsoleItemVo.assetId).toEqual(''); expect(assetConsoleItemVo.instanceId).toEqual(''); expect(Object.keys(assetConsoleItemVo.site).length).toEqual(0); // testing blank object expect(assetConsoleItemVo.status).toEqual(null); expect(assetConsoleItemVo.assetExtension).toEqual(null); expect(assetConsoleItemVo.thumbnail).toEqual(''); expect(assetConsoleItemVo.thumbnailMime).toEqual(''); expect(assetConsoleItemVo.type).toEqual(''); expect(assetConsoleItemVo.owner).toEqual(''); expect(assetConsoleItemVo.ticketType).toEqual(EntityVO.TYPE_ASSET); expect(Object.keys(assetConsoleItemVo.extensionAttrs).length).toEqual(0); // testing blank object expect(Object.keys(assetConsoleItemVo.dateAttrs).length).toEqual(0); // testing blank object expect(Object.keys(assetConsoleItemVo.domainAttrs).length).toEqual(0); // testing blank object expect(Object.keys(assetConsoleItemVo.productAttrs).length).toEqual(0); // testing blank object expect(Object.keys(assetConsoleItemVo.accessMappings).length).toEqual(0); // testing blank object expect(Object.keys(assetConsoleItemVo.poiInfo).length).toEqual(0); // testing blank object expect(assetConsoleItemVo.following).toEqual(false); expect(assetConsoleItemVo.serialNumber).toEqual(''); expect(assetConsoleItemVo.manufacturer).toEqual(''); expect(assetConsoleItemVo.room).toEqual(''); expect(assetConsoleItemVo.floor).toEqual(''); expect(assetConsoleItemVo.systemRole).toEqual(''); }); it(' should test the inheritance ', function () { expect(assetConsoleItemVo instanceof BaseVO).toBeTruthy(); }); it(' should verify all the properties ', function () { var returnVal = assetConsoleItemVo.getProps(); expect(returnVal).toEqual([ 'id', 'createDate', 'name', 'desc', 'company', 'product', 'reconciliationId', 'classId', 'assetId', 'instanceId', 'site', 'status', 'assetExtension', 'thumbnail', 'thumbnailMime', 'type', 'owner', 'ticketType', 'extensionAttrs', 'dateAttrs', 'domainAttrs', 'productAttrs', 'accessMappings', 'poiInfo', 'following', 'serialNumber', 'manufacturer', 'room', 'floor', 'systemRole' ]); }); });