/** * Tests the {@link RecorderCmrProcessor}. */ @Test public void recordProcessor() { RecorderCmrProcessor processor = new RecorderCmrProcessor(); processor.storageManager = storageManager; // don't fail on null processor.process((DefaultData) null, entityManager); verifyZeroInteractions(storageManager, entityManager); DefaultData defaultData = mock(DefaultData.class); // don't call record if it's not on when(storageManager.getRecordingState()).thenReturn(RecordingState.OFF); processor.process(defaultData, entityManager); verify(storageManager, times(0)).record(defaultData); // call record if it's on when(storageManager.getRecordingState()).thenReturn(RecordingState.ON); processor.process(defaultData, entityManager); verify(storageManager, times(1)).record(defaultData); verifyZeroInteractions(entityManager); }