@Test
  public void testTwoParametersTwoValues() {
    List<String> driverList = Arrays.asList("firefox", "chrome");
    List<Map<String, Object>> driverConfigs = new ArrayList<Map<String, Object>>();
    for (String browser : driverList) {
      driverConfigMap.put("browser", browser);
      driverConfigs.add(cloner.deepClone(driverConfigMap));
    }
    testConfigMap.put("webDriverConfig", driverConfigs);
    List<String> languageList = Arrays.asList("en-us", "fr-FR");
    testConfigMap.put("browserLocale", languageList);
    testConfig = ConfigFactory.parseMap(testConfigMap);

    List<ParameterCombination> parameters =
        new ParameterCombinationFactory(TestClass.class).convertToParameterCombinations(testConfig);

    assertThat(parameters).hasSize(4);
    for (ParameterCombination parameterCombination : parameters) {
      assertThat(driverList)
          .contains(parameterCombination.getWebDriverConfig().getBrowser().name().toLowerCase());
      assertThat(languageList).contains(parameterCombination.getBrowserLocale().toString());
    }
  }