defmodule TodoCacheTest do use ExUnit.Case test "server_process" do {:ok, cache} = Todo.Cache.start() bob_pid = Todo.Cache.server_process(cache, "bob") assert bob_pid != Todo.Cache.server_process(cache, "alice") assert bob_pid == Todo.Cache.server_process(cache, "bob") end test "to-do operations" do {:ok, cache} = Todo.Cache.start() alice = Todo.Cache.server_process(cache, "alice") Todo.Server.add_entry(alice, %{date: ~D[2020-12-12], title: "Hello"}) entries = Todo.Server.entries(alice, ~D[2020-12-12]) assert [%{date: ~D[2020-12-12], title: "Hello"}] = entries end end