@@ -19,13 +19,31 @@ class TestGithub194 {
19
19
assertEquals(id.toString(), value.idString)
20
20
assertEquals(" Foo" , value.name)
21
21
}
22
- }
23
22
24
- @JsonIdentityInfo(
25
- property = " id" ,
26
- scope = WithIdentity ::class ,
27
- generator = ObjectIdGenerators .PropertyGenerator ::class
28
- )
29
- class WithIdentity (val id : UUID = UUID .randomUUID(),
30
- val idString : String = id.toString(),
31
- val name : String )
23
+ @JsonIdentityInfo(
24
+ property = " id" ,
25
+ scope = WithIdentity ::class ,
26
+ generator = ObjectIdGenerators .PropertyGenerator ::class
27
+ )
28
+ class WithIdentity (val id : UUID ,
29
+ val idString : String = id.toString(),
30
+ val name : String )
31
+
32
+ @Test
33
+ fun testIdentityInfo_WithDefaultId () {
34
+ val mapper = jacksonObjectMapper()
35
+ val value = mapper.readValue(json, WithIdentityAndDefaultId ::class .java)
36
+ assertEquals(id, value.id)
37
+ assertEquals(id.toString(), value.idString)
38
+ assertEquals(" Foo" , value.name)
39
+ }
40
+
41
+ @JsonIdentityInfo(
42
+ property = " id" ,
43
+ scope = WithIdentityAndDefaultId ::class ,
44
+ generator = ObjectIdGenerators .PropertyGenerator ::class
45
+ )
46
+ class WithIdentityAndDefaultId (val id : UUID ,
47
+ val idString : String = id.toString(),
48
+ val name : String )
49
+ }
0 commit comments