### Question:
DefaultFixtureReader implements FixtureReader { @Override public Map<String, JsonNode> read(Resource resource) throws IOException { Map<String, JsonNode> nodes = newHashMap(); JsonNode node = objectMapper.readTree(resource.getInputStream()); Iterator<String> fieldIterator = node.fieldNames(); while (fieldIterator.hasNext()) { String fieldName = fieldIterator.next(); nodes.put(fieldName, node.get(fieldName)); } return nodes; } DefaultFixtureReader();  DefaultFixtureReader(ObjectMapper objectMapper); @Override Map<String, JsonNode> read(Resource resource); void setObjectMapper(ObjectMapper objectMapper);  }### Answer:
@Test public void testRead() throws Exception { ClassPathResource resource = new ClassPathResource("test2.fixtures.json"); DefaultFixtureReader reader = new DefaultFixtureReader(); TreeMap<String, JsonNode> fixtures = new TreeMap<String, JsonNode>(reader.read(resource)); assertThat(fixtures.toString()).isEqualTo("{fixture1={\"stringProperty\":\"property\",\"intProperty\":1}, " + "fixture2={\"stringProperty\":\"property2\"}, " + "fixture3={\"listProperty\":[\"element1\",\"element2\",\"element3\"]}, " + "fixture4={\"invalidProperty\":\"test3\"}, " + "fixture5={\"nested\":{\"prop1\":\"value\"}}, " + "fixture6=[{\"stringProperty\":\"property1\",\"intProperty\":1}," + "{\"stringProperty\":\"property2\",\"intProperty\":2}," + "{\"stringProperty\":\"property3\",\"intProperty\":3}]}"); }