code: def testCompileInputsForDynamicPropertyWithUri(self):
      producer = DummyNode("Producer")
      consumer = DummyNode(
          "Consumer",
          exec_properties={
              "x": producer.output("x", standard_artifacts.Integer)
              .future()
              .uri
          },
      )
  
      result = self._compile_node_inputs(
          consumer, components=[producer, consumer]
      )
  
      self.assertLen(result.inputs, 1)
      dynamic_prop_input_key = list(result.inputs)[0]
      self.assertFalse(result.inputs[dynamic_prop_input_key].hidden)
      self.assertEqual(
          result.inputs[dynamic_prop_input_key].min_count, 1
      )
  
imports: from typing import List, Type
  from absl.testing import parameterized
  import tensorflow
  from tfx import types
  from tfx.dsl.compiler import compiler_context
  from tfx.dsl.compiler import node_inputs_compiler
  from tfx.dsl.components.base import base_component
  from tfx.dsl.components.base import base_node
  from tfx.dsl.components.base import executor_spec
  from tfx.dsl.control_flow import for_each
  from tfx.dsl.experimental.conditionals import conditional
  from tfx.dsl.experimental.node_execution_options import utils
  from tfx.dsl.input_resolution import resolver_function
  from tfx.dsl.input_resolution import resolver_op
  from tfx.dsl.placeholder import placeholder
  from tfx.orchestration import pipeline
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.types import channel
  from tfx.types import channel_utils
  from tfx.types import component_spec
  from tfx.types import standard_artifacts
  from google.protobuf import text_format
label_desc: Use image node_id 14 for calling the NodeInputsCompilerTest obj's underlying member method code with example usage: obj.testCompileInputsForDynamicPropertyWithUri() without return types