I would like to test the code which handles events from my persistent entity as seen here:
TopicProducer.singleStreamWithOffset { fromOffset =>
persistentEntityRegistry
.eventStream(TicketEvent.Tag, fromOffset)
.filter(_.event.isInstanceOf[TicketsCreated])
.mapAsync(4) {
case EventStreamElement(id, TicketsCreated(_, _), offset) =>
// I would like to test this code
generateTicketPdfs
.invoke(OrderId(UUID.fromString(id)))
.map(_ => TicketsCreatedMessage -> offset)
}
}
Is there some support in a test utils library which I can re-use?
I would also like to test retry/error handling behaviour when the generateTicketPdfs
function fails.