예제 #1
0
  @Test
  public void test_init() throws Exception {
    Data keyData = serializationService.toData("keyData");
    Data valueData = serializationService.toData("valueData");
    entry.init(keyData, valueData, serializationService);

    Object valueObject = entry.getValue();
    Object keyObject = entry.getKey();

    entry.init(keyObject, valueObject, serializationService);

    assertTrue("Old keyData should not be here", keyData != entry.getKeyData());
    assertTrue("Old valueData should not be here", valueData != entry.getValueData());
  }
예제 #2
0
  @Test
  public void testLazyDeserializationWorks() throws Exception {
    MyObject keyObject = new MyObject();
    MyObject valueObject = new MyObject();

    Data keyData = serializationService.toData(keyObject);
    Data valueData = serializationService.toData(valueObject);

    entry.init(keyData, valueData, serializationService);

    Object key = entry.getKey();
    Object value = entry.getValue();

    assertInstanceOf(MyObject.class, key);
    assertInstanceOf(MyObject.class, value);
    assertEquals(1, ((MyObject) key).deserializedCount);
    assertEquals(1, ((MyObject) value).deserializedCount);
  }