package eu.dnetlib.data.transform;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;

@Configuration
public class ConfigurationTestConfig {

	@Bean
	public MongoDatabase db() throws IOException {

		final Properties p = testProperties();

		final MongoClient mongo = new MongoClient(
				p.getProperty("mongodb.host"),
				Integer.valueOf(p.getProperty("mongodb.port")));
		return mongo.getDatabase(p.getProperty("mongodb.dbname"));
	}

	@Bean
	public Properties testProperties() throws IOException {
		final Properties p = new Properties();
		final ClassPathResource cp = new ClassPathResource("test.properties");
		try (final InputStream stream = cp.getInputStream()) {
			p.load(stream);
		}
		return p;
	}

}
