@Test
public void allSubstitutionStrategiesHaveBeenConfigured() throws UnsupportedEncodingException {

    final List<SubstitutionStrategy> strategies = underTest.getStrategies();
    final List<Class<? extends SubstitutionStrategy>> actualStrategyClasses =
            strategies.stream().map(SubstitutionStrategy::getClass).collect(Collectors.toList());
    final List<Class<? extends SubstitutionStrategy>> expectedStrategyClasses = getAllStrategyClasses();
    assertThat(actualStrategyClasses).hasSameElementsAs(expectedStrategyClasses);
}