code: def setUp(self):
      super().setUp()
      self._execution_id = 111
      self._stateful_working_dir = "stateful/working/dir"
      self._tmp_dir = "tmp/dir"
      self._node_id = "node_id"
      self._pipeline_id = "pipeline_id"
      self._pipeline_run_id = "pipeline_run_id"
      self._top_level_pipeline_run_id = "top_level_pipeline_run_id"
      self._frontend_url = "frontend_url"
  
      self._single_artifact_input = [_create_artifact("uri1")]
      self._multiple_artifacts_input = [
          _create_artifact("uri2"),
          _create_artifact("uri3"),
      ]
      self._single_artifact_output = [_create_artifact("uri4")]
  
      self._execution_info = data_types.ExecutionInfo(
          input_dict={
              "single_artifact_input": self._single_artifact_input,
              "multiple_artifacts_input": self._multiple_artifacts_input,
              "empty_artifact_input": [],
          },
          output_dict={
              "single_artifact_output": self._single_artifact_output,
          },
          exec_properties={
              "string_key": "string_value",
              "int_key": 123,
          },
          execution_id=self._execution_id,
          stateful_working_dir=self._stateful_working_dir,
          tmp_dir=self._tmp_dir,
          pipeline_node=pipeline_pb2.PipelineNode(
              node_info=pipeline_pb2.NodeInfo(id="node_id")
          ),
          pipeline_info=pipeline_pb2.PipelineInfo(id="pipeline_id"),
          pipeline_run_id=self._pipeline_run_id,
          top_level_pipeline_run_id=self._top_level_pipeline_run_id,
          frontend_url=self._frontend_url,
      )
  
      self._environ = execution_environ.Environ(
          execution_info=self._execution_info
      )
  
imports: from typing import Any, Callable, List, Optional, Type, Union
  from absl.testing import parameterized
  import tensorflow
  from tfx.orchestration.experimental.core import test_utils
  from tfx.orchestration.portable import data_types
  from tfx.orchestration.portable import execution_environ
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.types import artifact
  from tfx.types import standard_artifacts
  from tfx.utils.di import errors
label_desc: Use image node_id 1 for calling the ExecutionEnvironTest obj's underlying member method code with example usage: obj.setUp() without return types