protected <T> void assertAddMetaDataWithPreviousSameObject(MutableMetaData mutable, T object, Class<T> type, long last) throws Exception
{
assertNotNull(mutable);
assertNotNull(object);
assertNotNull(type);
MetaData metaData = (MetaData) mutable;
checkMetaData(type, metaData.getMetaData(type));
checkMetaData(type, metaData.getMetaData(type.getName(), type));
checkMetaData(type, metaData.getMetaData(type.getName()));
Object result = mutable.addMetaData(object, type);
checkMetaData(type, result);
checkMetaData(type, metaData.getMetaData(type));
checkMetaData(type, metaData.getMetaData(type.getName(), type));
checkMetaData(type, metaData.getMetaData(type.getName()));
assertValidTimeUnchanged(metaData, last);
}