anchor.diff:  parameter_processing_test_() ->
       {foreach,
           fun() ->
  -            meck:new(cowboy_req),
  -            meck:new(wf_context),
  +            meck:new(gui_ctx),
               meck:new(wf),
               meck:new(gui_utils),
               meck:new(lager)
           end,
           fun(_) ->
  -            meck:unload(cowboy_req),
  -            meck:unload(wf_context),
  +            meck:unload(gui_ctx),
               meck:unload(wf),
               meck:unload(gui_utils),
               meck:unload(lager)
  
positive.code:                     KeyValueList = lists:zip(user_info_keys() -- [<<?openid_dn1_key>>, <<?openid_dn3_key>>],
                          user_info_values() -- [<<"dn1">>, <<"dn3">>]) ++ [?mock_signed_params],
                      meck:expect(wf_context, context, fun() -> #context{req = []} end),
                      meck:expect(cowboy_req, body_qs,
                          fun(_) ->
                              {ok, KeyValueList, []}
                          end),
  
                      CorrectResult =
  
negative.code:                         fun(Key) ->
                              ?assertEqual(proplists:get_value(Key, Result), proplists:get_value(Key, CorrectResult))
                          end, [login, name, teams, email, dn_list]),
                      ?assert(meck:validate(gui_ctx)),
                      ?assert(meck:validate(wf))
                  end}
          ]}.
  