package com.marklogic.client.spring.config; import com.marklogic.client.AbstractIntegrationTest; import com.marklogic.client.helper.DatabaseClientConfig; import org.junit.Assert; import org.junit.Test; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; public class SpringConfigurationTest extends AbstractIntegrationTest implements ApplicationContextAware { private ApplicationContext ctx; @Test public void getDatabaseClient() { for (String beanName : ctx.getBeanDefinitionNames()) { System.out.println(beanName); } Assert.assertTrue(ctx.containsBeanDefinition("com.marklogic.client.spring.SpringDatabaseClientConfig")); Assert.assertTrue(ctx.containsBeanDefinition("databaseClientProvider")); Assert.assertTrue(ctx.containsBeanDefinition("xccTemplate")); DatabaseClientConfig config = (DatabaseClientConfig) ctx.getBean("com.marklogic.client.spring.SpringDatabaseClientConfig"); Assert.assertEquals("localhost", config.getHost()); Assert.assertEquals(8000, config.getPort()); } @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.ctx = applicationContext; } }