def METHOD_NAME(framework, description, ids, is_valid, additional_slot_values):
    """
    Tests basic behavior of attributes.
    :param framework: all should support attributes
    :param description: description of the test data
    :param object: object to check
    :param is_valid: whether the object is valid
    :return:
    """
    classes = {
        CLASS_CONTAINER: {
            "attributes": {
                "entities": {
                    "range": CLASS_C,
                    "multivalued": True,
                    "inlined": True,
                    "inlined_as_list": True,
                },
            },
        },
        CLASS_C: {
            "attributes": {
                SLOT_ID: {
                    "identifier": True,
                },
                SLOT_S1: {},
            },
        },
    }
    schema = validated_schema(
        METHOD_NAME, "default", framework, classes=classes, core_elements=["identifier"]
    )
    obj = {"entities": [{"id": id, SLOT_S1: additional_slot_values} for id in ids]}
    expected_behavior = ValidationBehavior.IMPLEMENTS
    if not is_valid and framework != PYTHON_DATACLASSES:
        expected_behavior = ValidationBehavior.INCOMPLETE
    check_data(
        schema,
        description.replace(" ", "_"),
        framework,
        obj,
        is_valid,
        target_class=CLASS_CONTAINER,
        expected_behavior=expected_behavior,
        description=description,
    )