Packages
commanded
0.17.0
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/registration/registration_test.exs
defmodule Commanded.RegistrationTest do
use Commanded.StorageCase
alias Commanded.Registration
alias Commanded.Registration.{RegisteredServer, RegisteredSupervisor}
setup do
{:ok, _pid} = RegisteredSupervisor.start_link()
:ok
end
describe "`start_child/3`" do
test "should return child process PID on success" do
assert {:ok, _pid} = RegisteredSupervisor.start_child("child")
end
test "should return existing child process when already started" do
assert {:ok, pid} = RegisteredSupervisor.start_child("child")
assert {:ok, ^pid} = RegisteredSupervisor.start_child("child")
end
end
describe "`start_link/3`" do
test "should return process PID on success" do
assert {:ok, _pid} = start_link("registered")
end
test "should return existing process when already started" do
assert {:ok, pid} = start_link("registered")
assert {:ok, ^pid} = start_link("registered")
end
end
describe "`whereis_name/1`" do
test "should return `:undefined` when not registered" do
assert Registration.whereis_name("notregistered") == :undefined
end
test "should return PID when child registered" do
assert {:ok, pid} = RegisteredSupervisor.start_child("child")
assert Registration.whereis_name("child") == pid
end
test "should return PID when process registered" do
assert {:ok, pid} = start_link("registered")
assert Registration.whereis_name("registered") == pid
end
end
defp start_link(name) do
Registration.start_link(name, RegisteredServer, [name])
end
end