/** Checks that list of <code>MetadataDTO</code> objects is objects is created properly. */
  @Test
  public void testCreateMetadataDTOList() {
    final SettingMetadata settingMetadata1 = new SettingMetadataImpl();
    final SettingMetadata settingMetadata2 = new SettingMetadataImpl();
    final Map<String, SettingMetadata> metadata = new HashMap<String, SettingMetadata>();
    metadata.put(AVAILABLE_TO_MARKETING, settingMetadata1);
    metadata.put(ADDITIONAL_METADATA, settingMetadata2);

    final SettingDefinition settingDefinition = context.mock(SettingDefinition.class);

    context.checking(
        new Expectations() {
          {
            oneOf(settingDefinition).getMetadata();
            will(returnValue(metadata));
          }
        });

    final List<MetadataDTO> metadataDtoList =
        settingDefinitionAdapter.createMetadataDTOList(settingDefinition);

    assertEquals(2, metadataDtoList.size());
  }