Scriba.Testing.Result (Scriba v0.2.0)

Copy Markdown View Source

What Scriba.Testing.project/3 did.

  • :committed — how many events produced a read-model write.
  • :skipped — events whose handler returned :skip, as {event_data, meta}.
  • :failed — events whose handler returned {:error, reason} or raised, as {event_data, reason}. In a running projection these would be retried and then dead-lettered.
  • :invalid — handler returns the target cannot apply, as {event_data, result}. In a running projection these are dead-lettered without retry.

Summary

Types

t()

@type t() :: %Scriba.Testing.Result{
  committed: non_neg_integer(),
  failed: [{term(), term()}],
  invalid: [{term(), term()}],
  skipped: [{term(), map()}]
}