def METHOD_NAME(elshape_body_sc):
    sc = elshape_body_sc
    assert sc.get_available_ids_for_label("elshape") == list(range(1, 21))
    for i in range(0, 20):
        scopingid = sc.get_scoping({"elshape": i + 1, "body": 0})._internal_obj
        assert scopingid is not None
        assert sc.get_scoping(i)._internal_obj is not None
        assert sc.get_scoping({"elshape": i + 1, "body": 0})._internal_obj is not None
        assert sc[i]._internal_obj is not None
        assert sc.get_label_space(i) == {"elshape": i + 1, "body": 0}
        assert np.allclose(sc.get_scoping({"elshape": i + 1, "body": 0}).ids, list(range(0, i + 1)))
    sc.add_label("time")
    for i in range(0, 20):
        mscop = {"elshape": i + 1, "body": 0, "time": 1}
        scop = Scoping(server=sc._server)
        scop.ids = range(0, i + 10)
        sc.add_scoping(mscop, scop)
    assert len(sc.get_scopings({"elshape": i + 1, "body": 0})) == 2
    for i in range(0, 20):
        scopingid = (
            sc.get_scoping({"elshape": i + 1, "body": 0, "time": 1})._internal_obj is not None
        )
        assert scopingid != 0
        assert sc.get_scoping(i + 20)._internal_obj is not None
        assert sc[i]._internal_obj is not None
        assert sc.get_label_space(i + 20) == {"elshape": i + 1, "body": 0, "time": 1}
        assert np.allclose(
            sc.get_scoping({"elshape": i + 1, "body": 0, "time": 1}).ids,
            list(range(0, i + 10)),
        )
        assert np.allclose(
            sc.get_scoping({"elshape": i + 1, "time": 1}).ids, list(range(0, i + 10))
        )