Author: ygrego Date: 2015-04-09 09:32:05 +0000 (Thu, 09 Apr 2015) New Revision: 1122 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/1122 Log: The test method "testGetCurrentProgrammeWithQuery" has been added. Modified: oipf/js/test/SearchManagerTest.js Modified: oipf/js/test/SearchManagerTest.js =================================================================== --- oipf/js/test/SearchManagerTest.js 2015-04-09 09:30:27 UTC (rev 1121) +++ oipf/js/test/SearchManagerTest.js 2015-04-09 09:32:05 UTC (rev 1122) @@ -82,7 +82,10 @@ }, afterTest: function(resolve, reject) { - this.vidBroadObj.removeEventListener("PlayStateChange", this.onPlayStateChange); + this.vidBroadObj.removeEventListener("PlayStateChange", + this.onPlayStateChange); + this.searchManagerObj.removeEventListener("MetadataSearch", + this.onPlayStateChange); }, testGetCurrentProgrammeFromStream: function (resolve, reject) { @@ -142,7 +145,70 @@ this.vidBroadObj.bindToCurrentChannel(); }, + + testGetCurrentProgrammeWithQuery: function (resolve, reject) { + var self = this; + this.addTransition(this.UNREALIZED, this.CONNECTING); + + this.addTransition(this.CONNECTING, this.PRESENTING, function() { + var stat = "Pending"; + logTest("State: " + stat); + + var searchTarget = 1; + var metaDataSearch = self.searchManagerObj.createSearch(searchTarget); + + var currentChannel = self.vidBroadObj.currentChannel; + metaDataSearch.addChannelConstraint(currentChannel); + + var startTime = null; + var query = metaDataSearch.createQuery("startTime", 0, startTime); + metaDataSearch.setQuery(query); + + var offset = 0; + var count = 1; + metaDataSearch.result.getResults(offset, count); +// console.log(metaDataSearch.result[0]);//Must return undefined else wrong implementation of getResults method + }); + + this.searchManagerObj.onMetadataSearch = function(search, state) { + + console.log("[INFO]: onMetadataSearch called"); + + switch (state) { + + case 0: + if (self.assertNotNull(search.result[0])) { + console.log("State: found"); + resolve(); + } else { + console.log("State: not found"); + reject(); + } + break; + + case 3: + var message = "In idle state."; + console.log(message); + reject(); + break; + + case 4: + message = "Search cannot be complete."; + console.log(message); + reject(); + break; + + default: + console.log("Unknow state"); + reject(); + + } + }; + + this.vidBroadObj.bindToCurrentChannel(); + }, + testCreateSearchForScheduledContent: function(resolve, reject) { this.metadataSearch = this.searchManagerObj. createSearch(this.SCHEDULED_CONTENT);