예제 #1
0
 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;
 }
예제 #2
0
 @When("messager sends message")
 public void whenMessengerSendsMessage() {
   result = msn.sendMessage(server, message);
 }
예제 #3
0
 @Test
 public void checkSendingMessage_WrongServer_WrongMessage() {
   assertEquals(2, messenger.sendMessage(INVALID_SERVER2, INVALID_MESSAGE));
 }
예제 #4
0
 @Test
 public void checkSendingMessage_CorrectServer_NullMessage() {
   assertEquals(2, messenger.sendMessage(VALID_SERVER, null));
 }
예제 #5
0
 @Test
 public void checkSendingMessage_CorrectAll_MessageNotSent() {
   msm.setMessageSent(false);
   assertEquals(1, messenger.sendMessage(VALID_SERVER, VALID_MESSAGE));
 }
예제 #6
0
 @Test
 public void checkSendingMessage_NullServer_NullMessage() {
   assertEquals(2, messenger.sendMessage(null, null));
 }
예제 #7
0
 @Test
 public void checkSendingMessage_NullServer_WrongMessage() {
   assertEquals(2, messenger.sendMessage(null, INVALID_MESSAGE));
 }