DATACOUCH-27: Mapping @Id field with MappingCouchbaseConverter

Fixed @Id field rewriting from CouchbaseDocument into domain object.
More info can be found at DATACOUCH-27 JIRA issue.
This commit is contained in:
Maciej Zasada
2013-09-18 23:14:28 +02:00
parent b489f09924
commit c62ad426e3
4 changed files with 25 additions and 7 deletions

View File

@@ -90,5 +90,8 @@ public class BasicCouchbasePersistentPropertyTests {
String description;
public String getId() {
return id;
}
}
}

View File

@@ -69,7 +69,6 @@ public class MappingCouchbaseConverterTests {
new CouchbaseDocument());
}
@Test
public void writesString() {
CouchbaseDocument converted = new CouchbaseDocument();
@@ -94,7 +93,6 @@ public class MappingCouchbaseConverterTests {
assertEquals("foobar", converted.attr0);
}
@Test
public void writesNumber() {
CouchbaseDocument converted = new CouchbaseDocument();
@@ -119,7 +117,6 @@ public class MappingCouchbaseConverterTests {
assertEquals(42, converted.attr0);
}
@Test
public void writesBoolean() {
CouchbaseDocument converted = new CouchbaseDocument();
@@ -176,6 +173,18 @@ public class MappingCouchbaseConverterTests {
assertTrue(converted.attr3);
}
@Test
public void readsID() {
// given:
CouchbaseDocument document = new CouchbaseDocument("001");
// when:
BasicCouchbasePersistentPropertyTests.Beer beer = converter.read(BasicCouchbasePersistentPropertyTests.Beer.class,
document);
// then:
assertEquals("001", beer.getId());
}
@Test
public void writesUninitializedValues() {
@@ -336,7 +345,6 @@ public class MappingCouchbaseConverterTests {
assertEquals(attr2, readConverted.attr2);
}
@Test
public void writesAndReadsValueClass() {
CouchbaseDocument converted = new CouchbaseDocument();