/** * Tests that the {@link DataSaverProcessor} will not save data type if type is not registered * with a processor. */ @Test public void testSimpleSaverExclusive() { List<Class<? extends DefaultData>> includedClasses = new ArrayList<>(); includedClasses.add(InvocationSequenceData.class); DataSaverProcessor dataSaverProcessor = new DataSaverProcessor(includedClasses, true); dataSaverProcessor.setStorageWriter(storageWriter); TimerData timerData = new TimerData(); assertThat(dataSaverProcessor.canBeProcessed(timerData), is(false)); Collection<Future<Void>> futures = dataSaverProcessor.process(timerData); assertThat(futures, is(empty())); verifyZeroInteractions(storageWriter); }
/** * Tests that the {@link DataSaverProcessor} will save data type if type is not registered with * a processor. */ @Test public void testSimpleSaverInclusive() { List<Class<? extends DefaultData>> includedClasses = new ArrayList<>(); includedClasses.add(InvocationSequenceData.class); DataSaverProcessor dataSaverProcessor = new DataSaverProcessor(includedClasses, true); dataSaverProcessor.setStorageWriter(storageWriter); InvocationSequenceData invocation = new InvocationSequenceData(); assertThat(dataSaverProcessor.canBeProcessed(invocation), is(true)); Collection<Future<Void>> futures = dataSaverProcessor.process(invocation); assertThat(futures, hasSize(1)); verify(storageWriter, times(1)).write(invocation); }