Object getFromSignalDependency(String signalDependencyName, String paramName) {
    try {
      return executor
          .submit(() -> fromSignalDependency(signalDependencyName, paramName))
          .get(TIMEOUT_IN_MILLIS, TimeUnit.MILLISECONDS);
    } catch (Exception e) {
      throw new MaestroInternalError(
          e,
          "getFromSignalDependency throws an exception for signalDependencyName=[%s], paramName=[%s]",
          signalDependencyName,
          paramName);
    }
  }
@Test
  public void testGetFromSignalDependency() {
    when(signalDependenciesParams.get("dev/foo/bar"))
        .thenReturn(
            Collections.singletonList(
                Collections.singletonMap(
                    "param1", StringParameter.builder().evaluatedResult("hello").build())));
    assertEquals("hello", paramExtension.getFromSignalDependency("dev/foo/bar", "param1"));
  }