Method m1 = Destination.class.getDeclaredMethod("getSequence", new Class[] {Identifier.class});
destination = control.createMock(Destination.class, new Method[] {m1});
Message message = setupMessage();
RMProperties rmps = control.createMock(RMProperties.class);
EasyMock.expect(message.get(RMMessageConstants.RM_PROPERTIES_INBOUND)).andReturn(rmps);
SequenceType st = control.createMock(SequenceType.class);
EasyMock.expect(rmps.getSequence()).andReturn(st);
Identifier id = control.createMock(Identifier.class);
EasyMock.expect(st.getIdentifier()).andReturn(id);
DestinationSequence ds = control.createMock(DestinationSequence.class);
EasyMock.expect(destination.getSequence(id)).andReturn(ds);
long nr = 10;
EasyMock.expect(st.getMessageNumber()).andReturn(nr);
RMException ex = new RMException(new RuntimeException("already acknowledged"));
ds.applyDeliveryAssurance(nr, message);
EasyMock.expectLastCall().andThrow(ex);
control.replay();
try {