async def METHOD_NAME(
    setup_klass: Type[simulator_setup.SimulatorSetup],
) -> None:
    """It should work to build a thermocycler."""
    setup = setup_klass(
        attached_modules={
            "thermocycler": [
                simulator_setup.ModuleCall(
                    "set_temperature",
                    kwargs={
                        "temperature": 3,
                        "hold_time_seconds": 1,
                        "hold_time_minutes": 2,
                        "volume": 5,
                    },
                )
            ]
        }
    )
    simulator = await simulator_setup.create_simulator(setup)
    assert type(simulator.attached_modules[0]) == Thermocycler
    assert simulator.attached_modules[0].live_data == {
        "data": {
            "currentCycleIndex": None,
            "currentStepIndex": None,
            "currentTemp": 3,
            "holdTime": 0,
            "lid": "open",
            "lidTarget": None,
            "lidTemp": 23,
            "lidTempStatus": "idle",
            "rampRate": None,
            "targetTemp": 3,
            "totalCycleCount": None,
            "totalStepCount": None,
        },
        "status": "holding at target",
    }