self.proxy_name = proxy_name
        self.primary_field_name = primary_field_name
        self.attached_name = attached_name
        self.attached_value = attached_value
        self.attached_expected = attached_expected
        self.ref_type = ref_type
        self.ref_value = ref_value
        self.ref_expected = ref_expected
        self.default = default


test_primary_fields = (
    FieldData('file', 'file', 'attachedFile', 'attached file', 'attached file',
              'File', 'ref file', 'ref file', ''),
    FieldData('image', 'image', 'attachedImage', loadFile('test.gif'),
              loadFile('test.gif'), 'Image', loadFile('test.jpg'),
              loadFile('test.jpg'), ''),
    FieldData('link', 'remoteUrl', 'attachedLink', 'attached link',
              'attached link', 'Link', 'ref link', 'http://nohost/plone/link',
              ''),
)

file_proxy_values = (
    {
        'id': 'object_1',
        'title': 'Title 1',
    },
    {
        'id': 'object_2',
        'title': 'Title 2',
proxy_classes = {
    'fileinnercontentfield': pa_proxies.FileInnerContentProxy,
    'imageinnercontentfield': pa_proxies.ImageInnerContentProxy,
    'linkinnercontentfield': pa_proxies.LinkInnerContentProxy,
    }

proxy_schemas = {
    'fileinnercontentfield': pa_proxies.FileInnerContentProxySchema,
    'imageinnercontentfield': pa_proxies.ImageInnerContentProxySchema,
    'linkinnercontentfield': pa_proxies.LinkInnerContentProxySchema,
    }

proxy_references =  (
    ('fileinnercontentfield', 'File', 'file', 'ref file', ),
    ('imageinnercontentfield', 'Image', 'image', loadFile('test.jpg'), ),
    ('linkinnercontentfield', 'Link', 'remoteUrl', 'http://www.google.fr', ),)

proxy_attached_field_names = (
    ('fileinnercontentfield', 'attachedFile'),
    ('imageinnercontentfield', 'attachedImage'),
    ('linkinnercontentfield', None),)

class Dummy(BaseFolderMixin):
    def Title(self):
        return 'Spam'

class InnerContentFieldTestCase(BaseTestCase):
    """
    This class contains all test cases for all InnerContentField classes
    """
proxy_classes = {
    "fileinnercontentfield": pa_proxies.FileInnerContentProxy,
    "imageinnercontentfield": pa_proxies.ImageInnerContentProxy,
    "linkinnercontentfield": pa_proxies.LinkInnerContentProxy,
}

proxy_schemas = {
    "fileinnercontentfield": pa_proxies.FileInnerContentProxySchema,
    "imageinnercontentfield": pa_proxies.ImageInnerContentProxySchema,
    "linkinnercontentfield": pa_proxies.LinkInnerContentProxySchema,
}

proxy_references = (
    ("fileinnercontentfield", "File", "file", "ref file"),
    ("imageinnercontentfield", "Image", "image", loadFile("test.jpg")),
    ("linkinnercontentfield", "Link", "remoteUrl", "http://www.google.fr"),
)

proxy_attached_field_names = (
    ("fileinnercontentfield", "attachedFile"),
    ("imageinnercontentfield", "attachedImage"),
    ("linkinnercontentfield", None),
)


class Dummy(BaseFolderMixin):
    def Title(self):
        return "Spam"

        self.primary_field_name = primary_field_name
        self.attached_name = attached_name
        self.attached_value = attached_value
        self.attached_expected = attached_expected
        self.ref_type = ref_type
        self.ref_value = ref_value
        self.ref_expected = ref_expected
        self.default = default

test_primary_fields = (
    FieldData('file', 'file',
              'attachedFile', 'attached file', 'attached file',
              'File', 'ref file', 'ref file',
              ''),
    FieldData('image', 'image',
              'attachedImage', loadFile('test.gif'), loadFile('test.gif'),
              'Image', loadFile('test.jpg'), loadFile('test.jpg'),
              ''),
    FieldData('link', 'remoteUrl',
              'attachedLink', 'attached link', 'attached link',
              'Link', 'ref link', 'http://nohost/plone/link',
              ''),
    )

file_proxy_values = (
    {'id': 'object_1',
     'title': 'Title 1',
     },
    {'id': 'object_2',
     'title': 'Title 2',
     },
    'imageinnercontentfield': pa_proxies.ImageInnerContentProxySchema,
    'linkinnercontentfield': pa_proxies.LinkInnerContentProxySchema,
}

proxy_references = (
    (
        'fileinnercontentfield',
        'File',
        'file',
        'ref file',
    ),
    (
        'imageinnercontentfield',
        'Image',
        'image',
        loadFile('test.jpg'),
    ),
    (
        'linkinnercontentfield',
        'Link',
        'remoteUrl',
        'http://www.google.fr',
    ),
)

proxy_attached_field_names = (
    ('fileinnercontentfield', 'attachedFile'),
    ('imageinnercontentfield', 'attachedImage'),
    ('linkinnercontentfield', None),
)