Author: ygrego Date: 2015-04-15 14:54:46 +0000 (Wed, 15 Apr 2015) New Revision: 1204 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/1204 Log: New methods added. Modified: oipf/js/test/SearchManagerTest.js Modified: oipf/js/test/SearchManagerTest.js =================================================================== --- oipf/js/test/SearchManagerTest.js 2015-04-15 14:53:48 UTC (rev 1203) +++ oipf/js/test/SearchManagerTest.js 2015-04-15 14:54:46 UTC (rev 1204) @@ -311,6 +311,120 @@ }, + testSetQueryWhileSearchWithoutConstraints: function(resolve, reject) { + var value = 3600; + var stat = "Pending"; + logTest("State: " + stat); + var metadataSearch = this.searchManagerObj. + createSearch(this.SCHEDULED_CONTENT); + + var query = metadataSearch.createQuery("duration", 4, value); + metadataSearch.setQuery(query); + + var offset = 0; + var count = 6; + metadataSearch.result.getResults(offset, count); +// //Must return undefined else wrong implementation of getResults method +// console.log(metadataSearch.result[0]); + metadataSearch.setQuery(query); + + if (this.assertEquals(metadataSearch.result.length, 0)) { + resolve(); + } else { + reject(); + } + + }, + + testFindProgrammesFromStreamWhileSearchWithoutConstraints: 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; + var startTime = null; + metadataSearch.findProgrammesFromStream(currentChannel, startTime); + + var offset = 0; + var count = 1; + metadataSearch.result.getResults(offset, count); + + metadataSearch.findProgrammesFromStream(currentChannel, startTime); + + if (self.assertEquals(metadataSearch.result.length, 0)) { + resolve(); + } else { + reject(); + } + }); + this.vidBroadObj.bindToCurrentChannel(); + + }, + + testAddChannelConstraintWhileSearchWithoutConstraints: 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; + var startTime = null; + metadataSearch.findProgrammesFromStream(currentChannel, startTime); + + var offset = 0; + var count = 1; + metadataSearch.result.getResults(offset, count); + + metadataSearch.addChannelConstraint(currentChannel); + + if (self.assertEquals(metadataSearch.result.length, 0)) { + resolve(); + } else { + reject(); + } + }); + + this.vidBroadObj.bindToCurrentChannel(); + + }, + + testRemoveChannelConstraintWhileSearchWithoutConstraints: function(resolve, reject) { + var value = 3600; + var stat = "Pending"; + logTest("State: " + stat); + var metadataSearch = this.searchManagerObj. + createSearch(this.SCHEDULED_CONTENT); + + var query = metadataSearch.createQuery("duration", 4, value); + metadataSearch.setQuery(query); + + var offset = 0; + var count = 6; + metadataSearch.result.getResults(offset, count); + metadataSearch.addChannelConstraint(null); + + if (this.assertEquals(metadataSearch.result.length, 0)) { + resolve(); + } else { + reject(); + } + + }, + testGetCurrentProgrammeFromNullStream: function (resolve, reject) { var self = this;