     {:ok, state}
   end
 
-  
+end
+
+defmodule PaypalIpnForwarder.SenderSimulatorContext do
+  use WhiteBread.Context
+
   when_ ~r/^the sender simulator sends an IPN notification to the server as an HTTP request$/, fn state ->
     {:ok, state}
   end

  
end

defmodule PaypalIpnForwarder.SenderSimulatorContext do
  use WhiteBread.Context

  when_ ~r/^I launch the (?<app_name>.*)$/, fn state, %{app_name: app_name} ->
    {:ok, state |> Dict.put(:app_name, app_name)}
  end

  when_ ~r/^the sender simulator is configured to forward IPN notifications to the server$/, fn state ->
    {:ok, state}
  end
  

defmodule PaypalIpnForwarder.DefaultContext do
  use WhiteBread.Context

  subcontext PaypalIpnForwarder.Background1Context
  subcontext PaypalIpnForwarder.SenderSimulatorContext
  # subcontext PaypalIpnForwarder.ServerContext
  # subcontext PaypalIpnForwarder.RouterContext
