private String sendBlocks(String sessionName, String buffer) { int offset = 0; int bytesRemaining = buffer.length(); int blockCount = (bytesRemaining + (BLOCK_SIZE - 1)) / BLOCK_SIZE; for (int i = 1; i <= blockCount; i++) { if (i > 1) { try { Thread.sleep(100); } catch (InterruptedException e) { throw new RuntimeException(e); } } int blockSize = Math.min(BLOCK_SIZE, bytesRemaining); String block = buffer.substring(offset, offset + blockSize); String midiMessage = RSJM + i + "," + blockCount + "=" + block; String errorMessage = messenger.sendMessage(sessionName, midiMessage); if (errorMessage != null) { return errorMessage; } offset += blockSize; bytesRemaining -= blockSize; } return null; }
@When("messager sends message") public void whenMessengerSendsMessage() { result = msn.sendMessage(server, message); }
@Test public void checkSendingMessage_WrongServer_WrongMessage() { assertEquals(2, messenger.sendMessage(INVALID_SERVER2, INVALID_MESSAGE)); }
@Test public void checkSendingMessage_CorrectServer_NullMessage() { assertEquals(2, messenger.sendMessage(VALID_SERVER, null)); }
@Test public void checkSendingMessage_CorrectAll_MessageNotSent() { msm.setMessageSent(false); assertEquals(1, messenger.sendMessage(VALID_SERVER, VALID_MESSAGE)); }
@Test public void checkSendingMessage_NullServer_NullMessage() { assertEquals(2, messenger.sendMessage(null, null)); }
@Test public void checkSendingMessage_NullServer_WrongMessage() { assertEquals(2, messenger.sendMessage(null, INVALID_MESSAGE)); }