From: <eri...@us...> - 2009-04-24 14:27:58
|
Revision: 3198 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=3198&view=rev Author: erikvaningen Date: 2009-04-24 14:27:54 +0000 (Fri, 24 Apr 2009) Log Message: ----------- adding test for GetRecords operation Modified Paths: -------------- sandbox/3.0.x/geonetwork-services-ebrim/src/test/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImplTest.java Modified: sandbox/3.0.x/geonetwork-services-ebrim/src/test/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImplTest.java =================================================================== --- sandbox/3.0.x/geonetwork-services-ebrim/src/test/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImplTest.java 2009-04-24 14:27:08 UTC (rev 3197) +++ sandbox/3.0.x/geonetwork-services-ebrim/src/test/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImplTest.java 2009-04-24 14:27:54 UTC (rev 3198) @@ -4,10 +4,14 @@ import java.util.List; import org.geonetwork.dao.facade.RegistryObjectStoreFacade; +import org.geonetwork.domain.csw202.discovery.AbstractQuery; import org.geonetwork.domain.csw202.discovery.ElementSet; import org.geonetwork.domain.csw202.discovery.ElementSetName; import org.geonetwork.domain.csw202.discovery.GetRecordById; import org.geonetwork.domain.csw202.discovery.GetRecordByIdResponse; +import org.geonetwork.domain.csw202.discovery.GetRecords; +import org.geonetwork.domain.csw202.discovery.GetRecordsResponse; +import org.geonetwork.domain.csw202.discovery.Query; import org.geonetwork.domain.ebrim.informationmodel.classification.ClassificationNode; import org.geonetwork.domain.ebrim.informationmodel.core.ExtrinsicObject; import org.geonetwork.services.ebrim.AbstractServicesTest; @@ -71,21 +75,18 @@ GetRecordById request = new GetRecordById(); List<String> ids = new ArrayList<String>(); request.setId(ids); - request.getId().add(" non existing id " ); + request.getId().add(" non existing id "); request.setOutputFormat(CSW202Constants.outputFormatapplicationXml); request.setOutputSchema(CSW202Constants.outputSchema); request.setElementSetName(new ElementSetName()); request.getElementSetName().setElementSet(ElementSet.brief); response = csw202Service.getRecordById(request); - assertNull( response.getOtherRecords()); + assertNull(response.getOtherRecords()); ClassificationNode classificationNode = (ClassificationNode) RandomPopulator.instantiate( ClassificationNode.class, null); ExtrinsicObject extrinsicObject = (ExtrinsicObject) RandomPopulator.instantiate(ExtrinsicObject.class, null); - assertNotNull(classificationNode.getId().getValue()); - assertNotNull(extrinsicObject.getId().getValue()); - registryObjectStoreFacade.save(classificationNode); registryObjectStoreFacade.save(extrinsicObject); String classificationNodeId = classificationNode.getId().getValue(); @@ -97,8 +98,25 @@ } - public void testGetRecords() { - // TODO "Not yet implemented + public void testGetRecords() throws Exception { + GetRecordsResponse response; + GetRecords request = new GetRecords(); + request.setOutputFormat(CSW202Constants.outputFormatapplicationXml); + request.setOutputSchema(CSW202Constants.outputSchema); + + AbstractQuery cswQuery = new Query(); + request.setQuery(cswQuery); + + response = csw202Service.getRecords(request); + assertEquals(0, response.getSearchResults().getNumberOfRecordsReturned().intValue()); + + ClassificationNode classificationNode = (ClassificationNode) RandomPopulator.instantiate( + ClassificationNode.class, null); + ExtrinsicObject extrinsicObject = (ExtrinsicObject) RandomPopulator.instantiate(ExtrinsicObject.class, null); + + registryObjectStoreFacade.save(classificationNode); + registryObjectStoreFacade.save(extrinsicObject); + assertEquals(2, response.getSearchResults().getNumberOfRecordsReturned().intValue()); } public void testGetRepositoryItem() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |