- final InputStream resourceAsStream = XmlToNormalizedNodesTest.class.getResourceAsStream("/invalid-foo-3.xml");
-
- final XMLStreamReader reader = UntrustedXML.createXMLStreamReader(resourceAsStream);
-
- final NormalizedNodeResult result = new NormalizedNodeResult();
- final NormalizedNodeStreamWriter streamWriter = ImmutableNormalizedNodeStreamWriter.from(result);
-
- final XmlParserStream xmlParser = XmlParserStream.create(streamWriter, parentContainerSchema);
- final XMLStreamException ex = assertThrows(XMLStreamException.class, () -> xmlParser.parse(reader));
- assertThat(ex.getMessage(), containsString("Duplicate element \"leaf-container\" in namespace"
- + " \"foo-namespace\" with parent \"container parent-container\" in XML input"));
+ final var resourceAsStream = XmlToNormalizedNodesTest.class.getResourceAsStream("/invalid-foo-3.xml");
+ final var reader = UntrustedXML.createXMLStreamReader(resourceAsStream);
+ final var result = new NormalizationResultHolder();
+ final var streamWriter = ImmutableNormalizedNodeStreamWriter.from(result);
+ final var xmlParser = XmlParserStream.create(streamWriter, parentContainerSchema);
+ final var ex = assertThrows(XMLStreamException.class, () -> xmlParser.parse(reader));
+ assertThat(ex.getMessage(), containsString("""
+ Duplicate element "leaf-container" in namespace "foo-namespace" with parent \
+ "EmptyContainerEffectiveStatement{argument=(foo-namespace)parent-container}" in XML input"""));