Packages
commanded
1.4.2
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/support/mock_event_store_case.ex
defmodule Commanded.MockEventStoreCase do
@moduledoc false
use ExUnit.CaseTemplate
import Mox
alias Commanded.EventStore.Adapters.Mock, as: MockEventStore
alias Commanded.MockedApp
using do
quote do
import Mox
alias Commanded.EventStore.Adapters.Mock, as: MockEventStore
end
end
setup [:set_mox_global, :stub_event_store]
setup do
start_supervised!(MockedApp)
:ok
end
def stub_event_store(_context) do
stub(MockEventStore, :ack_event, fn _event_store_meta, _subscription, _ack ->
:ok
end)
stub(MockEventStore, :child_spec, fn _application, _config ->
{:ok, [], %{}}
end)
stub(MockEventStore, :subscribe_to, fn
_event_store_meta, _stream, _handler_name, subscriber, _subscribe_from, _opts ->
send(subscriber, {:subscribed, self()})
{:ok, self()}
end)
:ok
end
end