def METHOD_NAME(self, mock_validate_override, mock_resolve_conflict):
    class_a = ClassFactory.create(
        status=Status.FLATTENING,
        attrs=[
            AttrFactory.create(name="el", tag=Tag.ELEMENT),
            AttrFactory.create(name="at", tag=Tag.ATTRIBUTE),
        ],
    )
    class_b = ClassFactory.elements(2, status=Status.FLATTENED)
    class_c = ClassFactory.create(status=Status.FLATTENED)
    class_b.extensions.append(ExtensionFactory.reference(class_c.qname))
    class_a.extensions.append(ExtensionFactory.reference(class_b.qname))
    class_c.attrs.append(class_a.attrs[0].clone())
    class_c.attrs.append(class_a.attrs[1].clone())
    class_c.attrs[1].tag = Tag.ELEMENT
    self.container.extend((class_a, class_b, class_c))
    self.processor.process(class_a)
    mock_validate_override.assert_called_once_with(
        class_a, class_a.attrs[0], class_c.attrs[0]
    )
    mock_resolve_conflict.assert_called_once_with(
        class_a.attrs[1], class_c.attrs[1]
    )