Added support common annotation

This commit is contained in:
alex-semenyuk
2015-08-16 14:10:05 +02:00
parent 4f55bef4c3
commit a690614d49
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));
}
}