code: def test_fully_connected(self) -> None:
      # Intentionally used this long path to make sure we included it in __init__.py
      # pyre-fixme[28]: Unexpected keyword argument `FullyConnected`.
      chooser = DiscreteDQNNetBuilder__Union(
          FullyConnected=discrete_dqn.fully_connected.FullyConnected()
      )
      state_feature_config = rlt.ModelFeatureConfig(
          float_feature_infos=[
              rlt.FloatFeatureInfo(name=f"f{i}", feature_id=i)
              for i in range(3)
          ]
      )
      self._test_discrete_dqn_net_builder(chooser, state_feature_config)
  
file_path: ReAgent/reagent/test/net_builder/test_discrete_dqn_net_builder.py
imports: import unittest
  from reagent.core import types
  from reagent.core.fb_checker import IS_FB_ENVIRONMENT
  from reagent.core.parameters import NormalizationData, NormalizationParameters
  from reagent.net_builder import discrete_dqn
  from reagent.net_builder.unions import DiscreteDQNNetBuilder__Union
  from reagent.preprocessing.identify_types import CONTINUOUS
  from torchrec import PoolingType
label_desc: Use image node_id 2 for calling the TestDiscreteDQNNetBuilder obj's underlying member method code with example usage: obj.test_fully_connected() without return types