OutputStream mockOutputStream = EasyMock.createMock(OutputStream.class);
mockOutputStream.close();
EasyMock.expectLastCall();
EasyMock.replay(mockOutputStream);
MockConnectionRemover mcr = new MockConnectionRemover();
OutputStreamConnector outputStreamConnector = new OutputStreamConnector(sendQueue);
outputStreamConnector.setConnectionId(CONNECTION_ID);
outputStreamConnector.setOutputStream(mockOutputStream);
outputStreamConnector.setConnectorStateCallback(mcr);
outputStreamConnector.start(); // LARGE TEST
// Warning flakey test ahead.
sendQueue.put(expectedClosingSdi);
// We sleep this much to ensure that the outputstreamconnector has taken
// the frame off the queue and written it to the bos.
Thread.sleep(50);
assertTrue(mcr.isCallbackFired());
EasyMock.verify(mockOutputStream);
}