/**
* @since OODT-69
*
*/
public void testReadProductTypeWithMetadata() {
ProductType type = null;
try {
type = repositoryManager.getProductTypeByName("GenericFile");
} catch (RepositoryManagerException e) {
fail(e.getMessage());
}
assertNotNull(type);
assertNotNull(type.getTypeMetadata());
assertTrue(type.getTypeMetadata().containsKey("Creator"));
assertTrue(type.getTypeMetadata().containsKey("Contributor"));
assertEquals(2, type.getTypeMetadata().getHashtable().keySet().size());
assertNotNull(type.getTypeMetadata().getAllMetadata("Creator"));
assertEquals(2, type.getTypeMetadata().getAllMetadata("Creator").size());
assertNotNull(type.getTypeMetadata().getAllMetadata("Contributor"));
assertEquals(1, type.getTypeMetadata().getAllMetadata("Contributor")
.size());
List contribValues = type.getTypeMetadata().getAllMetadata(
"Contributor");
assertEquals("File Manager Client", (String) contribValues.get(0));
List creatorValues = type.getTypeMetadata().getAllMetadata("Creator");
boolean hasFirstCreator = false, hasSecondCreator = false;
for (Iterator i = creatorValues.iterator(); i.hasNext();) {
String val = (String) i.next();
if (val.equals("Chris Mattmann")) {