def METHOD_NAME(setup_dummy_data):
    """check that calling compute doesn't change the result"""
    s1, s2, s3, report_sensor, daily_report_sensor = setup_dummy_data
    reporter_config = dict(
        required_input=[{"name": "sensor_1"}, {"name": "sensor_2"}],
        required_output=[{"name": "df_merge"}],
        transformations=[
            dict(
                df_input="sensor_1",
                df_output="sensor_1_source_1",
                method="xs",
                args=["@source_1"],
                kwargs=dict(level=2),
            ),
            dict(
                df_input="sensor_2",
                df_output="sensor_2_source_1",
                method="xs",
                args=["@source_1"],
                kwargs=dict(level=2),
            ),
            dict(
                df_output="df_merge",
                df_input="sensor_1_source_1",
                method="merge",
                args=["@sensor_2_source_1"],
                kwargs=dict(on="event_start", suffixes=("_sensor1", "_sensor2")),
            ),
            dict(method="resample", args=["2h"]),
            dict(method="mean"),
            dict(method="sum", kwargs=dict(axis=1)),
        ],
    )
    parameters = dict(
        start="2023-04-10T00:00:00 00:00",
        end="2023-04-10T10:00:00 00:00",
        input=[
            dict(name="sensor_1", sensor=s1.id),
            dict(name="sensor_2", sensor=s2.id),
        ],
        output=[dict(name="df_merge", sensor=report_sensor.id)],
    )
    reporter = PandasReporter(config=reporter_config)
    report1 = reporter.compute(parameters=parameters)
    report2 = reporter.compute(parameters=parameters)
    assert all(report2[0]["data"].values == report1[0]["data"].values)