package org.easysoa.galaxydemotest.standalone; import static org.junit.Assert.assertEquals; import java.util.Iterator; import org.apache.log4j.Logger; import org.easysoa.EasySOAConstants; import org.easysoa.galaxydemotest.EasySOARepositoryInit; import org.easysoa.test.EasySOAServerFeature; import org.junit.Test; import org.junit.runner.RunWith; import org.nuxeo.ecm.core.api.CoreSession; import org.nuxeo.ecm.core.api.DocumentModel; import org.nuxeo.ecm.core.api.DocumentModelList; import org.nuxeo.ecm.core.test.annotations.BackendType; import org.nuxeo.ecm.core.test.annotations.RepositoryConfig; import org.nuxeo.runtime.services.resource.ResourceService; import org.nuxeo.runtime.test.runner.Features; import org.nuxeo.runtime.test.runner.FeaturesRunner; import org.nuxeo.runtime.test.runner.Jetty; import com.google.inject.Inject; /** * Unit test for Galaxy Demo. */ @RunWith(FeaturesRunner.class) @Features(EasySOAServerFeature.class) @Jetty(port = EasySOAConstants.NUXEO_TEST_PORT) @RepositoryConfig(type = BackendType.H2, user = "Administrator", init = EasySOARepositoryInit.class) public class NuxeoTestStarter { @Inject CoreSession session; @Inject ResourceService resourceService; /** * Logger */ private static Logger logger = Logger.getLogger(getInvokingClassName()); /** * * @return */ public static String getInvokingClassName() { return Thread.currentThread().getStackTrace()[1].getClassName(); } /** * */ static { System.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); } /** * Sends a query to the document repository to make sure Nuxeo is launched. * * @throws Exception * */ @Test public final void testNuxeoStarted() throws Exception { DocumentModelList resDocList = session.query("SELECT * FROM Document"); Iterator<DocumentModel> iter = resDocList.iterator(); while (iter.hasNext()) { DocumentModel doc = iter.next(); logger.debug("Doc name : " + doc.getName()); } assertEquals(resDocList.size(), 3); } }