lib/test/sample.ex

defmodule Test.Sample do
  require BPE
  import BPE

  def def(), do: xml("/priv/sample.bpmn")
  def auth(_), do: true
  def action(_message,state), do: BPE.result(state: state)

  def test() do
    {:ok, pid} = :bpe.start def(), []
    {:complete, 'either'} = :bpe.next(pid)
    {:complete, 'left'} = :bpe.next(pid, 'x2')
    {:complete, 'right'} = :bpe.next(pid, 'x3')
    {:complete, 'join'} = :bpe.next(pid, 'x5')
    {:error, _, _} = :bpe.next(pid, 'x6')
    {:complete, 'join'} = :bpe.next(pid, 'x4')
    {:complete, 'epilog'} = :bpe.next(pid)
    {:complete, 'finish'} = :bpe.next(pid)
    :Final = :bpe.next(pid)
    :ok
  end

end