public Collection<IndexMetaData> revise(final String tableName, final Collection<IndexMetaData> originalMetaDataList) {
        Optional<? extends IndexReviser<T>> reviser = reviseEntry.getIndexReviser(rule, tableName);
        return reviser.isPresent()
                ? originalMetaDataList.stream()
                        .map(each -> reviser.get().revise(tableName, each, rule)).filter(Optional::isPresent).map(Optional::get).collect(Collectors.toCollection(LinkedHashSet::new))
                : originalMetaDataList;
    }
@Test
    void assertReviseIsPresentIsFalse() {
        when(metaDataReviseEntry.getIndexReviser(any(), anyString())).thenReturn(Optional.empty());
        Collection<IndexMetaData> indexMetaDataCollection = Collections.singletonList(new IndexMetaData("index"));
        Collection<IndexMetaData> actual = indexReviseEngine.revise("tableName", indexMetaDataCollection);
        assertNotNull(actual);
        assertThat(actual.size(), is(1));
        assertThat(actual, equalToObject(indexMetaDataCollection));
    }