@Test
public void testGetBusinessObjectDataKeyInvalidBusinessObjectDataVersion()
{

    // Try to get business object data key when business object data version is not a valid integer.
    try
    {
        String[] line = {NAMESPACE, BUSINESS_OBJECT_DEFINITION_NAME, BUSINESS_OBJECT_FORMAT_USAGE, BUSINESS_OBJECT_FORMAT_FILE_TYPE,
            BUSINESS_OBJECT_FORMAT_VERSION.toString(), PRIMARY_PARTITION_VALUE, SUB_PARTITION_VALUES.get(0), SUB_PARTITION_VALUES.get(1),
            SUB_PARTITION_VALUES.get(2), SUB_PARTITION_VALUES.get(3), INVALID_INTEGER_VALUE, BUSINESS_OBJECT_DEFINITION_DISPLAY_NAME,
            BUSINESS_OBJECT_DEFINITION_URI};
        retentionExpirationDestroyerController.getBusinessObjectDataKey(line, LINE_NUMBER, new File(LOCAL_FILE));
        fail();
    }
    catch (IllegalArgumentException e)
    {
        assertEquals(String
            .format("Line number %d of input file \"%s\" does not match the expected format. Business object data version must be an integer.", LINE_NUMBER,
                LOCAL_FILE), e.getMessage());
    }
}