def test_amqp_message_callback(self):
        participant = Participant("foo", "localhost", 
                                  "guest", "guest", "/")
        fields = {'params':{'forget':1}}
        fei_dict = {'expid': '1_2_3',
                    'wfid': 'wfid_value',
                    'sub_wfid': 'sub_wfid_value',
                    'engine_id': 'engine_id_value'}
        params_dict = {'forget': 'baz'}
        fields_dict = {'__result__': False,
                       '__timed_out__': True,
                       '__error__': 'err',
                       'dispatched_at': 'bar',
                       'params': params_dict}


        class MessageStub:
             body = json.dumps({'fei': fei_dict, 
                               'fields': fields_dict,
                                'participant_name': "foo"})
        participant.workitem_callback(MessageStub())
        self.assertEquals("foo", participant.workitem.participant_name)