Exemple #1
0
  public void testBasics() throws Exception {
    TestMessageChannel channel = new TestMessageChannel();
    TCMessageType type = TCMessageType.REQUEST_MANAGED_OBJECT_MESSAGE;

    TestObjectRequestContext ctxt = new TestObjectRequestContext();
    ObjectID id = new ObjectID(1);
    Set removedIDs = new HashSet();
    for (int i = 3; i < 100; i++) {
      removedIDs.add(new ObjectID(i));
    }

    RequestManagedObjectMessageImpl msg =
        new RequestManagedObjectMessageImpl(
            new SessionID(0),
            new NullMessageMonitor(),
            new TCByteBufferOutputStream(4, 4096, false),
            channel,
            type);
    Set oids = new HashSet();
    oids.add(id);
    msg.initialize(ctxt, oids, removedIDs);

    msg.dehydrate();

    RequestManagedObjectMessageImpl msg2 =
        new RequestManagedObjectMessageImpl(
            SessionID.NULL_ID,
            new NullMessageMonitor(),
            channel,
            (TCMessageHeader) msg.getHeader(),
            msg.getPayload());
    msg2.hydrate();

    Set ids = new HashSet();
    ids.add(id);

    checkMessageValues(ctxt, removedIDs, ids, msg2);
  }
Exemple #2
0
 private void checkMessageValues(
     TestObjectRequestContext ctxt, Set removedIDs, Set ids, RequestManagedObjectMessageImpl msg) {
   assertEquals(ids, new HashSet(msg.getObjectIDs()));
   assertEquals(ctxt.getRequestID(), msg.getRequestID());
   assertEquals(removedIDs, msg.getRemoved());
 }