Author: ygrego Date: 2015-03-24 10:26:35 +0000 (Tue, 24 Mar 2015) New Revision: 965 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/965 Log: Addition of test class about oipf object factory. Added: oipf/js/test/OipfFactoryTest.js Added: oipf/js/test/OipfFactoryTest.js =================================================================== --- oipf/js/test/OipfFactoryTest.js (rev 0) +++ oipf/js/test/OipfFactoryTest.js 2015-03-24 10:26:35 UTC (rev 965) @@ -0,0 +1,123 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +var OipfFactoryTest = TestCase.extend({ + + oipfObjectFactory: null, + + init: function() { + this.oipfObjectFactory = new OipfObjectFactory(); + }, + + verifyObjectImplementation: function(methodName, resolve, reject) { + var method = this.oipfObjectFactory[methodName]; + + if(method) { + var object = method(); + + if(this.assertNotNull(object)){ + resolve(); + } else { + reject("The object is null."); + } + } else { + reject("Object not Implemented."); + } + }, + + beforeTest: function(resolve, reject) { + this.verifyObjectImplementation = this.verifyObjectImplementation(resolve, reject); + }, + + testCreateApplicationManagerObject: function(resolve, reject) { + this.verifyObjectImplementation("createApplicationManagerObject"); + }, + + testCreateCapabilitiesObject: function(resolve, reject) { + this.verifyObjectImplementation("createCapabilitiesObject"); + }, + + testCreateChannelConfig: function(resolve, reject) { + this.verifyObjectImplementation("createChannelConfig"); + }, + + testCreateCodManagerObject: function(resolve, reject) { + this.verifyObjectImplementation("createCodManagerObject"); + }, + + testCreateConfigurationObject: function(resolve, reject) { + this.verifyObjectImplementation("createConfigurationObject"); + }, + + testCreateDownloadManagerObject: function(resolve, reject) { + this.verifyObjectImplementation("createDownloadManagerObject"); + }, + + testCreateDownloadTriggerObject: function(resolve, reject) { + this.verifyObjectImplementation("createDownloadTriggerObject"); + }, + + testCreateDrmAgentObject: function(resolve, reject) { + this.verifyObjectImplementation("createDrmAgentObject"); + }, + + testCreateGatewayInfoObject: function(resolve, reject) { + this.verifyObjectImplementation("createGatewayInfoObject"); + }, + + testCreateImsObject: function(resolve, reject) { + this.verifyObjectImplementation("createImsObject"); + }, + + testCreateIsObjectSupported: function(resolve, reject) { + if( this.oipfObjectFactory.isObjectSupported) { + resolve(); + } else { + reject(); + } + }, + + testCreateMdtfObject: function(resolve, reject) { + this.verifyObjectImplementation("createMdtfObject"); + }, + + testCreateNotifSocketObject: function(resolve, reject) { + this.verifyObjectImplementation("createNotifSocketObject"); + }, + + testCreateParentalControlManagerObject: function(resolve, reject) { + this.verifyObjectImplementation("createParentalControlManagerObject"); + }, + + testCreateRecordingSchedulerObject: function(resolve, reject) { + this.verifyObjectImplementation("createRecordingSchedulerObject"); + }, + + testCreateRemoteControlFunctionObject: function(resolve, reject) { + this.verifyObjectImplementation("createRemoteControlFunctionObject"); + }, + + testCreateRemoteManagementObject: function(resolve, reject) { + this.verifyObjectImplementation("createRemoteManagementObject"); + }, + + testCreateSearchManagerObject: function(resolve, reject) { + this.verifyObjectImplementation("createSearchManagerObject"); + }, + + testCreateStatusViewObject: function(resolve, reject) { + this.verifyObjectImplementation("createStatusViewObject"); + }, + + testCreateVideoBroadcastObject: function(resolve, reject) { + this.verifyObjectImplementation("createVideoBroadcastObject"); + }, + + testCreateVideoMpegObject: function() { + this.verifyObjectImplementation("createVideoMpegObject"); + } + +});
participants (1)
-
ygregoï¼ users.nuiton.org