@Test public void shouldRaiseErrorWhenUnmarshallingBytesWithUnknownVersion() throws Exception { ExternalizerTestHelper<EntityKey, FutureEntityKeyExternalizer> futureExternalizer = ExternalizerTestHelper.getInstance(new FutureEntityKeyExternalizer()); String[] columnNames = {"foo", "bar", "baz"}; EntityKeyMetadata keyMetadata = new DefaultEntityKeyMetadata("Foobar", columnNames); Object[] values = {123, "Hello", 456L}; EntityKey key = new EntityKey(keyMetadata, values); // given byte[] bytes = futureExternalizer.marshall(key); // then thrown.expect(HibernateException.class); thrown.expectMessage("OGM001101"); // when externalizerHelper.unmarshall(bytes); }
@Before public void setupMarshallerFactory() { externalizerHelper = ExternalizerTestHelper.getInstance(EntityKeyExternalizer.INSTANCE); }