Packages
commanded
0.16.0-rc.1
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.3
1.4.2
1.4.1
1.4.0
1.4.0-rc.0
1.3.1
1.3.0
1.2.0
1.1.1
1.1.0
1.0.1
1.0.0
1.0.0-rc.1
1.0.0-rc.0
0.19.1
0.19.0
0.18.1
0.18.0
0.17.5
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.0
0.16.0-rc.1
0.16.0-rc.0
0.15.1
0.15.0
0.14.0
0.14.0-rc.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.5
0.8.4
0.8.3
0.8.1
0.8.0
0.7.1
0.6.2
0.6.1
0.6.0
0.4.0
0.3.1
0.3.0
0.2.1
0.2.0
0.1.0
Use Commanded to build your own Elixir applications following the CQRS/ES pattern.
Current section
Files
Jump to
Current section
Files
test/helpers/event_factory.ex
defmodule Commanded.Helpers.EventFactory do
@moduledoc false
alias Commanded.EventStore.RecordedEvent
def map_to_recorded_events(events) do
stream_id = UUID.uuid4()
causation_id = UUID.uuid4()
correlation_id = UUID.uuid4()
events
|> Commanded.Event.Mapper.map_to_event_data(causation_id, correlation_id, %{})
|> Enum.with_index(1)
|> Enum.map(fn {event, index} ->
%RecordedEvent{
event_id: UUID.uuid4(),
event_number: index,
stream_id: stream_id,
stream_version: index,
causation_id: event.causation_id,
correlation_id: event.correlation_id,
event_type: event.event_type,
data: event.data,
metadata: event.metadata,
created_at: now(),
}
end)
end
defp now, do: DateTime.utc_now() |> DateTime.to_naive()
end