DATAMONGO-539 - Added test case to show removing entity from explicit collection works.

This commit is contained in:
Oliver Gierke
2012-09-13 17:12:50 +02:00
parent ed2b576261
commit c92058a79a

View File

@@ -82,12 +82,15 @@ import com.mongodb.WriteResult;
@ContextConfiguration("classpath:infrastructure.xml") @ContextConfiguration("classpath:infrastructure.xml")
public class MongoTemplateTests { public class MongoTemplateTests {
@Autowired MongoTemplate template; @Autowired
@Autowired MongoDbFactory factory; MongoTemplate template;
@Autowired
MongoDbFactory factory;
MongoTemplate mappingTemplate; MongoTemplate mappingTemplate;
@Rule public ExpectedException thrown = ExpectedException.none(); @Rule
public ExpectedException thrown = ExpectedException.none();
@Autowired @Autowired
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@@ -1301,6 +1304,23 @@ public class MongoTemplateTests {
template.save(person); template.save(person);
} }
/**
* @see DATAMONGO-539
*/
@Test
public void removesObjectFromExplicitCollection() {
String collectionName = "explicit";
template.remove(new Query(), collectionName);
Person person = new Person("Dave");
template.save(person, collectionName);
assertThat(template.findAll(Person.class, collectionName).isEmpty(), is(false));
template.remove(person, collectionName);
assertThat(template.findAll(Person.class, collectionName).isEmpty(), is(true));
}
static class MyId { static class MyId {
String first; String first;
@@ -1309,12 +1329,14 @@ public class MongoTemplateTests {
static class TypeWithMyId { static class TypeWithMyId {
@Id MyId id; @Id
MyId id;
} }
public static class Sample { public static class Sample {
@Id String id; @Id
String id;
String field; String field;
} }