package org.infinispan.persistence.mongodb.configuration;
import org.infinispan.configuration.cache.Configuration;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.testng.annotations.Test;
import static org.testng.Assert.assertTrue;
/**
* Test for MongoDBStoreConfigurationBuilder
*
* @author Gabriel Francisco <gabfssilva@gmail.com>
*/
@Test(groups = "unit", testName = "persistence.mongodb.configuration.MongoDBStoreConfigurationBuilderTest")
public class MongoDBStoreConfigurationBuilderTest {
private static final String CONNECTION_URI = "mongodb://localhost";
private static final String COLLECTION = "collection";
@Test
public void testBuild() {
ConfigurationBuilder builder = new ConfigurationBuilder();
Configuration conf = builder
.persistence()
.addStore(MongoDBStoreConfigurationBuilder.class)
.connectionURI(CONNECTION_URI)
.collection(COLLECTION)
.async().enable()
.build();
MongoDBStoreConfiguration configuration = (MongoDBStoreConfiguration) conf.persistence().stores().get(0);
assertTrue(CONNECTION_URI.equals(configuration.getConnectionURI()));
assertTrue(COLLECTION.equals(configuration.collection()));
}
}