@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);
 }