package com.marklogic.client; import com.marklogic.client.helper.DatabaseClientConfig; import com.marklogic.client.spring.config.MarkLogicApplicationContext; import org.junit.After; import org.junit.Assert; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration( classes = {MarkLogicApplicationContext.class} ) public abstract class AbstractIntegrationTest extends Assert { @Autowired protected DatabaseClientConfig clientConfig; protected DatabaseClient client; protected DatabaseClient newClient(String database) { client = DatabaseClientFactory.newClient(clientConfig.getHost(), clientConfig.getPort(), database, clientConfig.getUsername(), clientConfig.getPassword(), DatabaseClientFactory.Authentication.DIGEST); return client; } @After public void releaseClient() { if (client != null) { client.release(); } } }