diff --git a/test/radiator/event_store_test.exs b/test/radiator/event_store_test.exs index 542dc0b7..013a3379 100644 --- a/test/radiator/event_store_test.exs +++ b/test/radiator/event_store_test.exs @@ -8,13 +8,22 @@ defmodule Radiator.EventStoreTest do import Radiator.EventStoreFixtures describe "persist_event/1" do - test "persists events" do + test "persists node_inserted_event" do + user = AccountsFixtures.user_fixture() + event = node_inserted_event_fixture(user_id: user.id) + + num_events = EventStore.list_event_data() |> length() + EventStore.persist_event(event) + assert EventStore.list_event_data() |> length() == num_events + 1 + end + + test "persists node_content_changed_event" do user = AccountsFixtures.user_fixture() event = node_content_changed_event_fixture(user_id: user.id) num_events = EventStore.list_event_data() |> length() EventStore.persist_event(event) - assert (EventStore.list_event_data() |> length()) == num_events + 1 + assert EventStore.list_event_data() |> length() == num_events + 1 end end diff --git a/test/support/fixtures/event_store_fixtures.ex b/test/support/fixtures/event_store_fixtures.ex index 9e510177..ffa627df 100644 --- a/test/support/fixtures/event_store_fixtures.ex +++ b/test/support/fixtures/event_store_fixtures.ex @@ -4,9 +4,15 @@ defmodule Radiator.EventStoreFixtures do entities via the `Radiator.EventStore` context. """ alias Radiator.AccountsFixtures - alias Radiator.Outline.Event.NodeContentChangedEvent - alias Radiator.OutlineFixtures + alias Radiator.Outline.Event.{ + NodeContentChangedEvent, + NodeDeletedEvent, + NodeInsertedEvent, + NodeMovedEvent + } + + alias Radiator.OutlineFixtures @doc """ Generate a event data. @@ -27,8 +33,19 @@ defmodule Radiator.EventStoreFixtures do event end + def node_inserted_event_fixture(user_id: user_id) do + node = OutlineFixtures.node_fixture() + + %NodeInsertedEvent{ + node: node, + user_id: user_id, + event_id: Ecto.UUID.generate() + } + end + def node_content_changed_event_fixture(user_id: user_id) do node = OutlineFixtures.node_fixture() + %NodeContentChangedEvent{ node_id: node.uuid, content: node.content,