Skip to content

Commit

Permalink
fix(saga): Shift placement of @JsonIgnore so that the attribute is …
Browse files Browse the repository at this point in the history
…actually ignored (#5112)
  • Loading branch information
ajordens committed Nov 20, 2020
1 parent 6b10ce3 commit d413d4d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,16 @@ abstract class AbstractSpinnakerEvent : SpinnakerEvent {
/**
* Not a lateinit to make Java/Lombok & Jackson compatibility a little easier, although behavior is exactly the same.
*/
@JsonIgnore
private var metadata: EventMetadata? = null

@JsonIgnore
override fun getMetadata(): EventMetadata {
return metadata ?: throw UninitializedEventException()
}

override fun setMetadata(eventMetadata: EventMetadata) {
metadata = eventMetadata
}

fun hasMetadata() = metadata != null
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,19 +49,23 @@ class ObjectMappingTest : JUnit5Minutests {
)
)

val serialized = writeValueAsString(event)

expectThat(readValue<MyEvent>(serialized))
val serializedEvent = writeValueAsString(event)
expectThat(readValue<MyEvent>(serializedEvent))
.isA<MyEvent>()
.and {
get { hello }.isEqualTo("world")
get { getMetadata() }.and {
get { id }.isEqualTo("myid")
get { aggregateType }.isEqualTo("type")
get { aggregateId }.isEqualTo("id")
get { sequence }.isEqualTo(999)
get { originatingVersion }.isEqualTo(100)
}
// EventMetadata should be excluded from SpinnakerEvent serialization
get { hasMetadata() }.isEqualTo(false)
}

val serializedEventMetadata = writeValueAsString(event.getMetadata())
expectThat(readValue<EventMetadata>(serializedEventMetadata))
.and {
get { id }.isEqualTo("myid")
get { aggregateType }.isEqualTo("type")
get { aggregateId }.isEqualTo("id")
get { sequence }.isEqualTo(999)
get { originatingVersion }.isEqualTo(100)
}
}
}
Expand Down

0 comments on commit d413d4d

Please sign in to comment.