if (hasServer())
cache.receive(Message.INVACK(Message.INV(sh(0), 1234L, sh(10))));
assertState(1234L, O, null);
final LineMessage get1 = Message.GET(sh(50), 1234L);
final LineMessage get2 = Message.GET(sh(60), 1234L);
cache.receive(get1);
cache.receive(get2);
assertState(1234L, O, null);
verify(comm).send(argThat(equalTo(Message.PUT(get1, 1234L, 2, toBuffer("hello")))));
verify(comm).send(argThat(equalTo(Message.PUT(get2, 1234L, 2, toBuffer("hello")))));
final LineMessage getx = Message.GETX(sh(50), 1234L);
cache.receive(getx);
assertOwner(1234L, sh(50));
assertState(1234L, I, null);