@Test public void bufferInserter() { BufferInserterCmrProcessor processor = new BufferInserterCmrProcessor(); processor.buffer = buffer; processor.process((DefaultData) null, entityManager); verifyZeroInteractions(buffer, entityManager); processor.process(new CpuInformationData(), entityManager); verifyZeroInteractions(buffer, entityManager); processor.process(invocationSequenceData, entityManager); verifyZeroInteractions(buffer, entityManager); when(invocationAwareData.isOnlyFoundInInvocations()).thenReturn(false); when(invocationAwareData.isOnlyFoundOutsideInvocations()).thenReturn(false); processor.process(invocationAwareData, entityManager); verifyZeroInteractions(buffer, entityManager); when(invocationAwareData.isOnlyFoundInInvocations()).thenReturn(false); when(invocationAwareData.isOnlyFoundOutsideInvocations()).thenReturn(true); processor.process(invocationAwareData, entityManager); ArgumentCaptor<IBufferElement> captor = ArgumentCaptor.forClass(IBufferElement.class); verify(buffer, times(1)).put(captor.capture());