From bcbacf981d77d73e93d0c54a4740b532909960d1 Mon Sep 17 00:00:00 2001 From: Thomas Risberg Date: Wed, 6 Apr 2011 18:49:38 -0400 Subject: [PATCH] DATADOC-48 added more complexity to test --- .../persistence/CrossStoreMongoTests.java | 3 +++ .../document/persistence/test/Person.java | 13 +++++++++++- .../document/persistence/test/Resume.java | 12 ++++++++++- .../META-INF/spring/applicationContext.xml | 20 ++++++++++++------- 4 files changed, 39 insertions(+), 9 deletions(-) diff --git a/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/CrossStoreMongoTests.java b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/CrossStoreMongoTests.java index 66328466a..aafae19ad 100644 --- a/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/CrossStoreMongoTests.java +++ b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/CrossStoreMongoTests.java @@ -8,6 +8,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.document.mongodb.MongoTemplate; +import org.springframework.data.document.persistence.test.Address; import org.springframework.data.document.persistence.test.Person; import org.springframework.data.document.persistence.test.Resume; import org.springframework.test.annotation.Rollback; @@ -52,6 +53,8 @@ public class CrossStoreMongoTests { public void testCreateJpaToMongoEntityRelationship() { clearData(Person.class.getName()); Person p = new Person("Thomas", 20); + Address a = new Address(12, "MAin St.", "Boston", "MA", "02101"); + p.setAddress(a); Resume r = new Resume(); r.addEducation("Skanstulls High School, 1975"); r.addEducation("Univ. of Stockholm, 1980"); diff --git a/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Person.java b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Person.java index 1886e8232..61e10d956 100644 --- a/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Person.java +++ b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Person.java @@ -18,7 +18,10 @@ public class Person { private java.util.Date birthDate; @RelatedDocument - public Resume resume; + private Address address; + + @RelatedDocument + private Resume resume; public Person() { } @@ -73,4 +76,12 @@ public class Person { this.resume = resume; } + public Address getAddress() { + return address; + } + + public void setAddress(Address address) { + this.address = address; + } + } diff --git a/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Resume.java b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Resume.java index 9a889e63e..70dadb0c3 100644 --- a/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Resume.java +++ b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Resume.java @@ -2,16 +2,26 @@ package org.springframework.data.document.persistence.test; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.bson.types.ObjectId; +import org.springframework.data.annotation.Id; +import org.springframework.data.document.mongodb.mapping.Document; -//@DocumentEntity +@Document public class Resume { private static final Log LOGGER = LogFactory.getLog(Resume.class); + @Id + private ObjectId id; + private String education = ""; private String jobs = ""; + public String getId() { + return id.toString(); + } + public String getEducation() { return education; } diff --git a/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml b/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml index 25cdb9d45..64f17ab36 100644 --- a/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml +++ b/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml @@ -1,13 +1,15 @@ + http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd + http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> @@ -15,6 +17,8 @@ + + @@ -24,6 +28,8 @@ + +