### Question:
ConveyorExecutorServiceImpl implements ConveyorExecutorService { @Override public void processTransfer(final TransferAttempt transferAttempt, final ConveyorService conveyorService) throws ConveyorBusyException, ConveyorExecutionException { log.info("processTransferAndHandleReturn"); if (transferAttempt == null) { throw new IllegalArgumentException("null transferAttempt"); } if (conveyorService == null) { throw new IllegalArgumentException("null conveyorService"); } log.info("submitting transferAttempt:{}", transferAttempt); synchronized (this) { currentTransferAttempt = transferAttempt; currentCallable = conveyorCallableFactory .instanceCallableForOperation(transferAttempt, conveyorService); currentTransferFuture = pool.submit(currentCallable); } }  Properties getExecutorServiceProperties(); @Override void requestPause(); @Override void requestResumeFromPause(); @Override void requestCancel(final TransferAttempt transferAttempt); @Override void setExecutorServiceProperties(
			final Properties executorServiceProperties); @Override void processTransfer(final TransferAttempt transferAttempt,
			final ConveyorService conveyorService); @Override void shutdown(); @Override ErrorStatus getErrorStatus(); @Override void setErrorStatus(final ErrorStatus errorStatus); @Override RunningStatus getRunningStatus(); @Override void setRunningStatus(final RunningStatus runningStatus); @Override void setOperationCompleted(); @Override void setBusyForAnOperation(); synchronized Future<ConveyorExecutionFuture> getCurrentTransferFuture(); @Override QueueStatus getQueueStatus(); @Override ConveyorService getConveyorService(); @Override void setConveyorService(final ConveyorService conveyorService); @Override synchronized TransferAttempt getCurrentTransferAttempt(); @Override synchronized int getNumberFilesTransferredSoFarInCurrentTransfer();  }### Answer:
@Test(expected = IllegalArgumentException.class) public void testExecWhenNull() throws Exception { conveyorExecutorService.processTransfer(null, null); }