Merge pull request #237 from alex-semenyuk/master

Added support common annotation
This commit is contained in:
Eugen
2015-08-21 07:19:16 -07:00
2 changed files with 45 additions and 2 deletions

View File

@@ -153,7 +153,7 @@ public class MongoTemplateQueryIntegrationTest {
public void whenSavingUserWithEmailAddress_thenUserandEmailAddressSaved() {
final User user = new User();
user.setName("Brendan");
EmailAddress emailAddress = new EmailAddress();
final EmailAddress emailAddress = new EmailAddress();
emailAddress.setValue("b@gmail.com");
user.setEmailAddress(emailAddress);
mongoTemplate.insert(user);
@@ -172,4 +172,22 @@ public class MongoTemplateQueryIntegrationTest {
assertThat(indexInfos.size(), is(2));
}
@Test
public void whenSavingUserWithoutSettingAge_thenAgeIsSetByDefault() {
final User user = new User();
user.setName("Alex");
mongoTemplate.insert(user);
assertThat(mongoTemplate.findOne(Query.query(Criteria.where("name").is("Alex")), User.class).getAge(), is(0));
}
@Test
public void whenSavingUser_thenYearOfBirthIsCalculated() {
final User user = new User();
user.setName("Alex");
mongoTemplate.insert(user);
assertThat(mongoTemplate.findOne(Query.query(Criteria.where("name").is("Alex")), User.class).getYearOfBirth(), is(2015));
}
}