code: def testMakeProtoPlaceholder_MapFieldSubmessageValue(self):
      actual = resolve(
          _ExecutionInvocation(
              execution_properties={
                  "fookey": _MetadataStoreValue(
                      string_value=ph.execution_invocation().pipeline_run_id
                  ),
                  "barkey": metadata_store_pb2.Value(int_value=42),
              }
          )
      )
      self.assertProtoEquals(
          """
          execution_properties {
            key: "fookey"
            value {
              string_value: "test-run-id"
            }
          }
          execution_properties {
            key: "barkey"
            value {
              int_value: 42
            }
          }
          """,
          parse_text_proto(actual),
      )
  
imports: import base64
  import functools
  from typing import Any, Dict, Optional, Type, TypeVar
  import tensorflow
  from tfx.dsl.compiler import placeholder_utils
  from tfx.dsl.placeholder import placeholder
  from tfx.dsl.placeholder import proto_placeholder
  from tfx.orchestration.portable import data_types
  from tfx.proto.orchestration import execution_invocation_pb2
  from tfx.proto.orchestration import pipeline_pb2
  from google.protobuf import message
  from google.protobuf import text_format
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 32 for calling the ProtoPlaceholderTest obj's underlying member method code with example usage: obj.testMakeProtoPlaceholder_MapFieldSubmessageValue() without return types