diff --git a/rewrite-maven/src/test/java/org/openrewrite/maven/MavenSettingsTest.java b/rewrite-maven/src/test/java/org/openrewrite/maven/MavenSettingsTest.java index 426067fa7fe..e7116778822 100644 --- a/rewrite-maven/src/test/java/org/openrewrite/maven/MavenSettingsTest.java +++ b/rewrite-maven/src/test/java/org/openrewrite/maven/MavenSettingsTest.java @@ -16,6 +16,8 @@ package org.openrewrite.maven; import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.module.paramnames.ParameterNamesModule; import org.assertj.core.api.Condition; import org.assertj.core.api.InstanceOfAssertFactories; import org.assertj.core.api.ThrowingConsumer; @@ -825,23 +827,23 @@ void serverHttpHeaders() { @Test void canDeserializeSettingsCorrectly() throws IOException { Xml.Document parsed = (Xml.Document) XmlParser.builder().build().parse(""" - - - - maven-snapshots - - 10000 - - - X-JFrog-Art-Api - myApiToken - - - - - - - """).findFirst().get(); + + + + maven-snapshots + + 10000 + + + X-JFrog-Art-Api + myApiToken + + + + + + + """).findFirst().get(); MavenSettings.HttpHeader httpHeader = new MavenSettings.HttpHeader("X-JFrog-Art-Api", "myApiToken"); MavenSettings.ServerConfiguration configuration = new MavenSettings.ServerConfiguration(java.util.Collections.singletonList(httpHeader), 10000L); @@ -859,7 +861,16 @@ void canDeserializeSettingsCorrectly() throws IOException { .isPresent() .get(InstanceOfAssertFactories.type(Xml.Document.class)) .isNotNull() - .satisfies(serialized -> assertThat(SemanticallyEqual.areEqual(parsed, serialized)).isTrue()) - .satisfies(serialized -> assertThat(serialized.printAll().replace("\r", "")).isEqualTo(parsed.printAll())); + .satisfies(serialized -> assertThat(SemanticallyEqual.areEqual(parsed, serialized)).isTrue()) + .satisfies(serialized -> assertThat(serialized.printAll().replace("\r", "")).isEqualTo(parsed.printAll())); + } + + @Test + void failingDeserialization() throws JsonProcessingException { + //language=xml + String xml = """ + + """; + MavenSettings settings = MavenXmlMapper.writeMapper().registerModule(new ParameterNamesModule()).readValue(xml, MavenSettings.class); } }