Skip to content

Commit b7fbcc4

Browse files
committed
add test
1 parent 2ba9307 commit b7fbcc4

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/ParameterNameTests.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,23 @@ class TestJacksonWithKotlin {
197197
}
198198
}
199199

200+
private class StateObjectWithFactoryOnNamedCompanion private constructor (override val name: String, override val age: Int, override val primaryAddress: String, override val wrongName: Boolean, override val createdDt: Date) : TestFields {
201+
var factoryUsed: Boolean = false
202+
companion object Named {
203+
@JvmStatic @JsonCreator fun create(@JsonProperty("name") nameThing: String, @JsonProperty("age") age: Int, @JsonProperty("primaryAddress") primaryAddress: String, @JsonProperty("renamed") wrongName: Boolean, @JsonProperty("createdDt") createdDt: Date): StateObjectWithFactoryOnNamedCompanion {
204+
val obj = StateObjectWithFactoryOnNamedCompanion(nameThing, age, primaryAddress, wrongName, createdDt)
205+
obj.factoryUsed = true
206+
return obj
207+
}
208+
}
209+
}
210+
211+
@Test fun findingFactoryMethod3() {
212+
val stateObj = normalCasedMapper.readValue(normalCasedJson, StateObjectWithFactoryOnNamedCompanion::class.java)
213+
stateObj.validate()
214+
assertThat(stateObj.factoryUsed, equalTo(true))
215+
}
216+
200217
// GH #14 failing due to this enum type
201218
data class Gh14FailureWithEnum(var something: String = "hi", var someEnum: LaunchType = LaunchType.ACTIVITY)
202219

0 commit comments

Comments
 (0)