package org.netevolved.data; import java.util.Iterator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.entermediadb.asset.BaseEnterMediaTest; import org.entermediadb.asset.MediaArchive; import org.evolved.core.shared.RemoteEntermediaSearcher; import org.evolved.core.shared.RemoteHitTracker; import org.ijsolutions.testbench.TestBench; import org.ijsolutions.testbench.modules.LearningGroupModule; import org.openedit.Data; import org.openedit.WebPageRequest; import org.openedit.data.Searcher; import org.openedit.hittracker.HitTracker; import org.openedit.hittracker.SearchQuery; public class RemoteDataTest extends BaseEnterMediaTest { private static final Log log = LogFactory.getLog(RemoteDataTest.class); public void testRemoteHitTracker() { MediaArchive archive = getMediaArchive(); RemoteHitTracker tracker = new RemoteHitTracker(); tracker.setBaseUrl("http://localhost:8080/mediadb"); //tracker.setEntermediaKey("adminmd5421c0af185908a6c0c40d50fd5e3f16760d5580bc"); tracker.setEntermediaKey("adminmd5420d90ea0840b50fc49290fd04780b73d7c5d5c080"); SearchQuery q = new SearchQuery(); q.addMatches("id", "*"); tracker.setSearchQuery(q); Searcher user = archive.getSearcher("asset"); tracker.setSearcher(user); assertTrue(tracker.size() > 0); int count = 0; for (Iterator iterator = tracker.iterator(); iterator.hasNext();) { Data object = (Data) iterator.next(); assertNotNull(object.getId()); count++; } assertEquals(count, tracker.size()); } public void testRemoteSearcher() { LearningGroupModule mod = (LearningGroupModule) getBean("LearningGroupModule"); WebPageRequest req = getFixture().createPageRequest( "/testbench/instructor/tests"); TestBench bench = mod.getTestBench(req); RemoteEntermediaSearcher searcher = (RemoteEntermediaSearcher) bench.getSearcher("remoteasset"); HitTracker tracker = searcher.getAllHits(); assertTrue(tracker instanceof RemoteHitTracker); assertTrue(tracker.size() > 0); int count = 0; for (Iterator iterator = tracker.iterator(); iterator.hasNext();) { Data object = (Data) iterator.next(); assertNotNull(object.getId()); count++; } assertEquals(count, tracker.size()); SearchQuery query = searcher.createSearchQuery(); query.addMatches("id", "101"); HitTracker specific = searcher.search(query); assertNotSame("hit size", tracker.size(), specific.size()); } }