It works just fine, thank you very much. Gianluca
On Wed, Oct 13, 2010 at 12:21 PM, Anahide Tchertchian < [email protected]> wrote: > Hi, > > The "AdvancedSearch" document type is declared in the module > "nuxeo-platform-webapp-types" (unlike most of other default doc > types). > So adding it to your test dependencies and deploying its bundle > (deployBundle("org.nuxeo.ecm.platform.webapp.types")) should do it. > If not, please give more information about your test setup and > copy/paste the stack trace of the error. > > Regards, > > -- > Anahide Tchertchian, Nuxeo > Mail: [email protected] - Tel: +33 (0)1 40 33 79 87 > http://www.nuxeo.com - http://www.nuxeo.org > > On 13 October 2010 11:06, Gianluca Ferrario <[email protected]> > wrote: > > Hello, > > I'm having some troubles writing a JUnit to test my changes to Advanced > > Search in Nuxeo 5.3 with QueryModelService. > > In Nuxeo the search works fine, but in the JUnit test when I initialize > the > > DocumentModel of my advanced search to pass to the constructor of > > QueryModel, I receive a ClientException saying that my DocType for the > > advanced search is not a registered core type. > > The code is the following: > > > > final QueryModelService queryModelService = (QueryModelService) > > Framework.getRuntime().getComponent(QueryModelService.NAME); > > final QueryModel advanceSearch = > > > initializeStatefulQueryModel(queryModelService.getQueryModelDescriptor("ADVANCED_SEARCH")); > > final QueryModelDescriptor desc = advanceSearch.getDescriptor(); > > final DocumentModel search = advanceSearch.getDocumentModel(); > > search.setProperty("expediente_advanced_search", > "eas_denominacion", > > "Prueba"); > > final String query = desc.getQuery(search); > > final DocumentModelList list = session.query(query); > > Assert.assertEquals(1, list.size()); > > Assert.assertEquals("test-id-3", list.get(0).getName()); > > } > > > > protected QueryModel initializeStatefulQueryModel(final > > QueryModelDescriptor descriptor) > > throws ClientException > > { > > final DocumentModel documentModel = > > session.createDocumentModel(descriptor.getDocType()); // CLIENT EXCEPTION > > HERE > > return new QueryModel(descriptor, documentModel); > > } > > > > I thought something is missing in the deployBundle, but I'm already > > deploying the org.nuxeo.ecm.platform.search.api as well al my project and > I > > have no idea abouth anything else to add... > > well, long story short, I have no idea about what's the problem here. > > Thanks in advance, > > Gianluca Ferrario > > _______________________________________________ > > ECM mailing list > > [email protected] > > http://lists.nuxeo.com/mailman/listinfo/ecm > > To unsubscribe, go to http://lists.nuxeo.com/mailman/options/ecm > > > > >
_______________________________________________ ECM mailing list [email protected] http://lists.nuxeo.com/mailman/listinfo/ecm To unsubscribe, go to http://lists.nuxeo.com/mailman/options/ecm
