public void cancelFileTransfer(final int userCode, final int fileTransferId) { final User user = getUser(userCode); final FileTransfer fileTransfer = transferList.getFileTransfer(user, fileTransferId); if (fileTransfer != null) { commandParser.cancelFileTransfer(fileTransfer); } }
private FileSender setupFileSender(final User user) { final FileSender fileSender = mock(FileSender.class); when(transferList.getFileTransfer(user, 1)).thenReturn(fileSender); return fileSender; }
private FileReceiver setupFileReceiver(final User user) { final FileReceiver fileReceiver = mock(FileReceiver.class); when(transferList.getFileReceiver(user, 1)).thenReturn(fileReceiver); when(transferList.getFileTransfer(user, 1)).thenReturn(fileReceiver); when(fileReceiver.getFileName()).thenReturn("doc.pdf"); return fileReceiver; }
@Test public void cancelShouldCancelIfFileReceiverIsAccepted() { final User someOne = setupSomeOne(); final FileReceiver fileReceiver = setupFileReceiver(someOne); when(fileReceiver.isAccepted()).thenReturn(true); parser.parse("/cancel SomeOne 1"); verify(transferList).getFileTransfer(someOne, 1); verifyZeroInteractions(messageController); verify(fileReceiver).cancel(); }
@Test public void cancelShouldReturnIfFileTransferIdDoesntExist() { final User someOne = setupSomeOne(); parser.parse("/cancel SomeOne 1"); verify(transferList).getFileTransfer(someOne, 1); verify(messageController).showSystemMessage("/cancel - no file transfer with id 1 going on with SomeOne"); }
@Test public void cancelShouldCancelIfFileSenderAndArgumentsMatch() { final User someOne = setupSomeOne(); final FileSender fileSender = setupFileSender(someOne); parser.parse("/cancel SomeOne 1"); verify(transferList).getFileTransfer(someOne, 1); verifyZeroInteractions(messageController); verify(fileSender).cancel(); }
@Test public void cancelShouldReturnIfFileReceiverIsNotAccepted() { final User someOne = setupSomeOne(); final FileReceiver fileReceiver = setupFileReceiver(someOne); parser.parse("/cancel SomeOne 1"); verify(transferList).getFileTransfer(someOne, 1); verify(messageController).showSystemMessage("/cancel - transfer of 'doc.pdf' from SomeOne has not started yet"); verify(fileReceiver, never()).cancel(); }
@Test public void cancelShouldCancelAndNotifyRecipientIfFileSendIsWaiting() { final User someOne = setupSomeOne(); final FileSender fileSender = setupFileSender(someOne); when(fileSender.isWaiting()).thenReturn(true); final FileToSend file = setupFile(fileSender); when(fileSender.getUser()).thenReturn(someOne); parser.parse("/cancel SomeOne 1"); verify(transferList).getFileTransfer(someOne, 1); verify(transferList).removeFileSender(fileSender); verify(messageController).showSystemMessage("You cancelled sending of doc.pdf to SomeOne"); verify(controller).sendFileAbort(someOne, file.hashCode(), "doc.pdf"); verify(fileSender).cancel(); }
final FileTransfer fileTransfer = tList.getFileTransfer(user, id);
final FileTransfer fileTransfer = tList.getFileTransfer(user, id);