### Question:
GenericPnfCDSControllerRunnableBB implements ControllerRunnable<BuildingBlockExecution> { @Override public Boolean understand(ControllerContext<BuildingBlockExecution> controllerContext) { return PayloadConstants.CDS_ACTOR.equalsIgnoreCase(controllerContext.getControllerActor()) && PayloadConstants.PNF_SCOPE.equalsIgnoreCase(controllerContext.getControllerScope()); } @Autowired  GenericPnfCDSControllerRunnableBB(AbstractCDSProcessingBBUtils abstractCDSProcessingBBUtils,
            ExtractPojosForBB extractPojosForBB, ExceptionBuilder exceptionBuilder,
            ConfigureInstanceParamsForPnf configureInstanceParamsForPnf); @Override Boolean understand(ControllerContext<BuildingBlockExecution> controllerContext); @Override Boolean ready(ControllerContext<BuildingBlockExecution> controllerContext); @Override void prepare(ControllerContext<BuildingBlockExecution> controllerContext); @Override void run(ControllerContext<BuildingBlockExecution> controllerContext);  }### Answer:
@Test public void understandTest() { controllerContext.setControllerScope("pnf"); controllerContext.setControllerActor("cds"); assertTrue(genericPnfCDSControllerRunnableBB.understand(controllerContext)); }