ALF-16628: DWG Custom properties not extracted

- Add test file with the issue and unit test


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@44861 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Ray Gauss
2012-12-19 18:48:01 +00:00
parent 30e29b5187
commit 19ab0e23b5
2 changed files with 29 additions and 0 deletions

View File

@@ -44,6 +44,9 @@ public class DWGMetadataExtracterTest extends AbstractMetadataExtracterTest
private DWGMetadataExtracter extracter; private DWGMetadataExtracter extracter;
private static final QName TIKA_LAST_AUTHOR_TEST_PROPERTY = private static final QName TIKA_LAST_AUTHOR_TEST_PROPERTY =
QName.createQName("TikaLastAuthorTestProp"); QName.createQName("TikaLastAuthorTestProp");
private static final QName TIKA_CUSTOM_TEST_PROPERTY =
QName.createQName("TikaCustomTestProp");
private static final String TIKA_CUSTOM_KEY = "customprop1";
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@Override @Override
@@ -63,7 +66,10 @@ public class DWGMetadataExtracterTest extends AbstractMetadataExtracterTest
Set<QName> tlaSet = new HashSet<QName>(); Set<QName> tlaSet = new HashSet<QName>();
tlaSet.add(TIKA_LAST_AUTHOR_TEST_PROPERTY); tlaSet.add(TIKA_LAST_AUTHOR_TEST_PROPERTY);
Set<QName> custSet = new HashSet<QName>();
custSet.add(TIKA_CUSTOM_TEST_PROPERTY);
newMap.put( Metadata.LAST_AUTHOR, tlaSet ); newMap.put( Metadata.LAST_AUTHOR, tlaSet );
newMap.put( TIKA_CUSTOM_KEY, custSet );
extracter.setMapping(newMap); extracter.setMapping(newMap);
} }
@@ -138,5 +144,28 @@ public class DWGMetadataExtracterTest extends AbstractMetadataExtracterTest
"paolon", "paolon",
DefaultTypeConverter.INSTANCE.convert(String.class, properties.get(TIKA_LAST_AUTHOR_TEST_PROPERTY))); DefaultTypeConverter.INSTANCE.convert(String.class, properties.get(TIKA_LAST_AUTHOR_TEST_PROPERTY)));
} }
/**
* Test 2010 custom properties (ALF-16628)
*/
public void test2010CustomProperties() throws Exception
{
String mimetype = MimetypeMap.MIMETYPE_APP_DWG;
String filename = "quick2010CustomProps.dwg";
URL url = AbstractContentTransformerTest.class.getClassLoader().getResource("quick/" + filename);
File file = new File(url.getFile());
Map<QName, Serializable> properties = extractFromFile(file, mimetype);
// check we got something
assertFalse("extractFromMimetype should return at least some properties, none found for " + mimetype,
properties.isEmpty());
// check common metadata
testCommonMetadata(mimetype, properties);
assertEquals("Custom DWG property not found", "valueforcustomprop1", properties.get(TIKA_CUSTOM_TEST_PROPERTY));
}
} }

Binary file not shown.