コード例 #1
0
  public void testBucketMarshalling() throws Exception {
    ImmortalCacheEntry entry1 =
        (ImmortalCacheEntry)
            TestInternalCacheEntryFactory.create(
                "key",
                "value",
                System.currentTimeMillis() - 1000,
                -1,
                System.currentTimeMillis(),
                -1);
    MortalCacheEntry entry2 =
        (MortalCacheEntry)
            TestInternalCacheEntryFactory.create(
                "key",
                "value",
                System.currentTimeMillis() - 1000,
                200000,
                System.currentTimeMillis(),
                -1);
    TransientCacheEntry entry3 =
        (TransientCacheEntry)
            TestInternalCacheEntryFactory.create(
                "key",
                "value",
                System.currentTimeMillis() - 1000,
                -1,
                System.currentTimeMillis(),
                4000000);
    TransientMortalCacheEntry entry4 =
        (TransientMortalCacheEntry)
            TestInternalCacheEntryFactory.create(
                "key",
                "value",
                System.currentTimeMillis() - 1000,
                200000,
                System.currentTimeMillis(),
                4000000);
    Bucket b = new Bucket();
    b.setBucketId(0);
    b.addEntry(entry1);
    b.addEntry(entry2);
    b.addEntry(entry3);
    b.addEntry(entry4);

    byte[] bytes = marshaller.objectToByteBuffer(b);
    Bucket rb = (Bucket) marshaller.objectFromByteBuffer(bytes);
    assert rb.getEntries().equals(b.getEntries())
        : "Writen["
            + b.getEntries()
            + "] and read["
            + rb.getEntries()
            + "] objects should be the same";
  }