@Override public LogSyncRequest createLogRequest() { if (processor != null) { LogSyncRequest request = new LogSyncRequest(); processor.fillSyncRequest(request); return request; } else { LOG.error("Can't create request. LogProcessor is null"); } return null; }
@Override public void onLogResponse(LogSyncResponse response) { if (processor != null) { try { processor.onLogResponse(response); } catch (IOException ex) { LOG.error("Failed to process Log response: {}", ex); } } else { LOG.error("Can't process response. LogProcessor is null"); } }
@Test public void testCreateRequest() { LogProcessor processor = Mockito.mock(LogProcessor.class); LogTransport transport = new DefaultLogTransport(); transport.createLogRequest(); transport.setLogProcessor(processor); transport.createLogRequest(); Mockito.verify(processor, Mockito.times(1)).fillSyncRequest(Mockito.any(LogSyncRequest.class)); }
@Test public void onEventResponse() throws Exception { LogProcessor processor = Mockito.mock(LogProcessor.class); LogTransport transport = new DefaultLogTransport(); LogSyncResponse response = new LogSyncResponse(); transport.onLogResponse(response); transport.setLogProcessor(processor); transport.onLogResponse(response); Mockito.verify(processor, Mockito.times(1)).onLogResponse(response); }