def METHOD_NAME(
    self,
    bpmn_process_directory_name: str | None = None,
    parent_directory: str = "expected-to-pass",
    test_case_file: str | None = None,
    test_case_identifier: str | None = None,
) -> ProcessModelTestRunner:
    base_process_model_dir_path_segments = [self.root_path(), parent_directory]
    path_segments = base_process_model_dir_path_segments
    if bpmn_process_directory_name:
        path_segments = path_segments + [bpmn_process_directory_name]
    process_model_test_runner = ProcessModelTestRunner(
        process_model_directory_path=os.path.join(*base_process_model_dir_path_segments),
        process_model_directory_for_test_discovery=os.path.join(*path_segments),
        test_case_file=test_case_file,
        test_case_identifier=test_case_identifier,
    )
    process_model_test_runner.run()
    all_tests_expected_to_pass = parent_directory == "expected-to-pass"
    assert (
        process_model_test_runner.all_test_cases_passed() is all_tests_expected_to_pass
    ), process_model_test_runner.failing_tests_formatted()
    return process_model_test_runner