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