Can I suggest you take a look at this link to Given/When example.
In reply to Re^2: syntax error near else and } by Generoso in thread syntax error near else and } by maitai091054