BackReference1878Test.java
package com.fasterxml.jackson.databind.struct;
import org.junit.jupiter.api.Test;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.testutil.DatabindTestUtil;
import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
* @author Reda.Housni-Alaoui
*/
public class BackReference1878Test extends DatabindTestUtil
{
static class Child {
@JsonBackReference
public Parent b;
}
static class Parent {
@JsonManagedReference
public Child a;
}
private final ObjectMapper MAPPER = newJsonMapper();
@Test
public void testChildDeserialization() throws Exception {
Child child = MAPPER.readValue("{\"b\": {}}", Child.class);
assertNotNull(child.b);
}
}