async def METHOD_NAME(
    subject: driver.ThermocyclerDriver,
    connection: AsyncMock,
    temp: float,
    hold_time: Optional[float],
    volume: Optional[float],
    expected_body: str,
) -> None:
    """It should send a set plate temperature command."""
    await subject.set_plate_temperature(temp=temp, hold_time=hold_time, volume=volume)
    expected = (
        CommandBuilder(terminator=driver.TC_COMMAND_TERMINATOR)
        .add_gcode(gcode="M104")
        .add_element(element=expected_body)
    )
    connection.send_command.assert_called_once_with(command=expected, retries=3)