diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateMappingTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateMappingTests.java index fd00654a7..7f34354a6 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateMappingTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateMappingTests.java @@ -49,6 +49,10 @@ import com.mongodb.MongoException; @ContextConfiguration("classpath:template-mapping.xml") public class MongoTemplateMappingTests { + @Autowired + @Qualifier("mongoTemplate") + MongoTemplate template0; + @Autowired @Qualifier("mongoTemplate1") MongoTemplate template1; @@ -65,6 +69,14 @@ public class MongoTemplateMappingTests { template1.dropCollection(template1.getCollectionName(Person.class)); } + @Test + public void insertsEntityCorrectly0() throws Exception { + + addAndRetrievePerson(template0); + checkPersonPersisted(template0); + + } + @Test public void insertsEntityCorrectly1() throws Exception { diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/TestMongoConfiguration.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/TestMongoConfiguration.java new file mode 100644 index 000000000..ef9ff3f86 --- /dev/null +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/TestMongoConfiguration.java @@ -0,0 +1,42 @@ +package org.springframework.data.document.mongodb; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.context.annotation.Bean; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.document.mongodb.config.AbstractMongoConfiguration; +import org.springframework.data.document.mongodb.convert.MappingMongoConverter; + +import com.mongodb.Mongo; + +public class TestMongoConfiguration extends AbstractMongoConfiguration { + + @Bean + public Mongo mongo() throws Exception { + return new Mongo("localhost", 27017); + } + + @Bean + public MongoTemplate mongoTemplate() throws Exception { + return new MongoTemplate(mongo(), "database", mappingMongoConverter()); + } + + @Override + public String getMappingBasePackage() { + return "org.springframework.data.document.mongodb.mapping"; + } + + @Override + protected void afterMappingMongoConverterCreation( + MappingMongoConverter converter) { + super.afterMappingMongoConverterCreation(converter); + List> converterList = new ArrayList>(); + converterList.add(new org.springframework.data.document.mongodb.PersonReadConverter()); + converterList.add(new org.springframework.data.document.mongodb.PersonWriteConverter()); + converter.setConverters(converterList); + } + + + +} diff --git a/spring-data-mongodb/src/test/resources/template-mapping.xml b/spring-data-mongodb/src/test/resources/template-mapping.xml index 1b803f37d..7861e6514 100644 --- a/spring-data-mongodb/src/test/resources/template-mapping.xml +++ b/spring-data-mongodb/src/test/resources/template-mapping.xml @@ -5,6 +5,8 @@ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd"> + +