def METHOD_NAME(
    kfp_client, experiment_id, robomaker_client, test_file_dir
):
    download_dir = utils.mkdir(os.path.join(test_file_dir + "/generated"))
    test_params = utils.load_params(
        utils.replace_placeholders(
            os.path.join(test_file_dir, "config.yaml"),
            os.path.join(download_dir, "config.yaml"),
        )
    )
    # Create simulation app with random name
    workflow_json, sim_app_name = create_simulation_app(
        kfp_client, experiment_id, test_file_dir, test_params["Arguments"]["app_name"]
    )
    try:
        print(f"running test with simulation application name: {sim_app_name}")
        outputs = {"robomaker-create-simulation-application": ["arn"]}
        output_files = minio_utils.artifact_download_iterator(
            workflow_json, outputs, download_dir
        )
        sim_app_arn = utils.read_from_file_in_tar(
            output_files["robomaker-create-simulation-application"]["arn"]
        )
        print(f"Simulation Application arn: {sim_app_arn}")
        # Verify simulation application exists
        assert (
            robomaker_utils.describe_simulation_application(
                robomaker_client, sim_app_arn
            )["name"]
            == sim_app_name
        )
    finally:
        robomaker_utils.delete_simulation_application(robomaker_client, sim_app_arn)