Practical Guide to Test Doubles in Elixir - Semaphore