code: def testForEach_MultipleNodes_NotImplemented(self):
      with self.assertRaises(NotImplementedError):
          a = A()
          with for_each.ForEach(a.outputs["aa"]) as aa:
              b = B(aa=aa)
              c = C(bb=b.outputs["bb"])
  
imports: import unittest
  import tensorflow
  from tfx import types
  from tfx.dsl.components.base import base_node
  from tfx.dsl.context_managers import dsl_context_registry
  from tfx.dsl.control_flow import for_each
  from tfx.orchestration import pipeline
  from tfx.types import resolved_channel
  from tfx.utils import test_case_utils
label_desc: Use image node_id 4 for calling the ForEachTest obj's underlying member method code with example usage: obj.testForEach_MultipleNodes_NotImplemented() without return types