Author: ygrego Date: 2015-02-13 16:52:08 +0000 (Fri, 13 Feb 2015) New Revision: 803 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/803 Log: Addition of "SearchManagerTest.js". Added: oipf/js/test/SearchManagerTest.js Added: oipf/js/test/SearchManagerTest.js =================================================================== --- oipf/js/test/SearchManagerTest.js (rev 0) +++ oipf/js/test/SearchManagerTest.js 2015-02-13 16:52:08 UTC (rev 803) @@ -0,0 +1,111 @@ +/* + * Description: + * This class gather a set of method necessary to test a search manager object. + * + */ +var SearchManagerTest = Class.extend({ + + searchManagerTest: null, + + init: function() { + + }, + + instanceCreation: function() { + var METHOD_NAME = "instanceCreation"; + var ID = INSTANCE_CREATION_TEST_CONSTANTS+" :SM"; + var state = "Pending"; + console.log("[TEST-RUNNING][Info] "+"Id: "+ID+", Label: "+INSTANCE_CREATION_TEST_CONSTANTS+", State: "+state); + this.searchManagerTest = oipfObjectFactory.createSearchManagerObject(); + if ((this.videoBroadcastObject !== null) && (this.videoBroadcastObject !== undefined)) { + + var result = "Success"; + } else { + result = "Failed"; + } + state = "Finished"; + console.log("[TEST-RUNNING][Info] "+"Id: "+ID+", Label: "+this.INSTANCE_CREATION+", State: "+state); + + var testCase = [{ + "id" : ID, + "label" : this.INSTANCE_CREATION, + "method" : METHOD_NAME, + "result" : result + }]; + + return testCase; + }, + + getCurrentProgram: function(searchTarget, channel, startTime, offset, count) { + + var searchManagerObject = oipfObjectFactory.createSearchManagerObject(); + var METHOD_NAME = "instanceCreation"; + var ID = GET_CURR_PROG_TEST_CONSTANTS+" :SM"; + var state = "Pending"; + console.log("[TEST-RUNNING][Info] "+"Id: "+ID+", Label: "+INSTANCE_CREATION_TEST_CONSTANTS+", State: "+state); + searchManagerObject.onMetadataSearch = function(search, state) { + + console.log("[INFO]: onMetadataSearch called"); + + switch(state) { + + case 0: + + console.log("[INFO] Result found."); + console.log(search.result[0]); + for (var i = 0; i< search.result.length; i++) { + var obj = search.result[i]; + console.log(obj); + var keys = Object.keys(obj); + console.log(keys); + //for (var j = 0; j< keys.length; j++) { + for (keys in obj){ + if (obj[keys] instanceof Object) { + + continue; + } + ////Test kind of obj + var h2 = document.createElement("H2"); + var t = document.createTextNode(keys); + h2.appendChild(t); + document.getElementById("prog").appendChild(h2); + var hr = document.createElement("HR"); + var p = document.createElement("P"); + t = document.createTextNode(obj[keys]); + p.appendChild(t); + document.getElementById("prog").appendChild(p); + document.getElementById("prog").appendChild(hr); + //break; + } + break; + } + document.getElementById("prog").style.visibility = "visible"; + + break; + + case 3: + + var message = "[INFO] MetadataSearch in Idle state because of either search abort or parameters have been modified (query, constraints or search target)"; + console.log(message); + break; + + case 4: + + message = "[INFO] The search cannot be complete because of lack of ressources or any other reason."; + console.log(message); + break; + + default: + console.log("Unknow state"); + + } + }; + var channelConfig = oipfObjectFactory.createChannelConfig(); + var metaDataSearch = searchManagerObject.createSearch(searchTarget); + metaDataSearch.findProgrammesFromStream(channelConfig.currentChannel, startTime); + metaDataSearch.result.getResults(offset, count); + metaDataSearch.result[0];//Must return undefined else wrong behaviour of this method + } + +}); +
participants (1)
-
ygregoï¼ users.nuiton.org