def METHOD_NAME(self):
    '''Test marshalling records'''
    test_date = DateTime()
    record = {
        'arg1': 1, 'arg2': test_date,
        'arg3': 'str', 'arg4': 'unic\xF3de',
    }
    result = complex_marshal([('record', record), ])
    arg4_type = ':record'
    self.assertEqual(
        set(result),
        {('record.arg1', ':int:record', 1),
         ('record.arg2', ':date:record', test_date),
         ('record.arg3', ':record', 'str'),
         ('record.arg4', arg4_type, 'unic\xF3de')})