public static void assertNoIterations(Transformations<Transformation> transformations) {

    for (Transformation transformation : transformations) {

      fail(
          "an empty "
              + Transformations.class.getSimpleName()
              + " should not iterate. Transformation: "
              + transformation.getName());
    }
  }
  public static Map<String, Transformation> mockTransformationMap(Collection<String> names) {

    final Map<String, Transformation> transformationMap =
        new HashMap<String, Transformation>(names.size());

    for (Transformation transformation : mockTransformationList(names)) {

      transformationMap.put(transformation.getName(), transformation);
    }

    return transformationMap;
  }
  public static List<Transformation> mockTransformationList(Collection<String> names) {

    final List<Transformation> transformations = new ArrayList<Transformation>(names.size());

    Transformation transformation;
    for (String name : names) {

      transformation = mock(Transformation.class);
      when(transformation.getName()).thenReturn(name);

      transformations.add(transformation);
    }

    return transformations;
  }