@Override
    public E computeIfAbsent(String key, Function<? super String, ? extends E> mappingFunction) {
        try {
            return cacheStore.invoke(key, new AtomicComputeProcessor<>(), mappingFunction);
        } catch (EntryProcessorException e) {
            throw new RuntimeException(e.getCause());
        }
    }
@Test
    public void computeIfAbsent_cacheHit_mappingFunctionNotInvoked() {
        doReturn(1).when(mutableEntryMock).getValue();
        Function<String, Integer> mappingFunctionMock = Mockito.mock(Function.class);
        entryProcessorMock = new CacheRegistryStore.AtomicComputeProcessor<>();
        entryProcessorArgMock = mappingFunctionMock;

        classUnderTest.computeIfAbsent(CACHE_KEY, mappingFunctionMock);

        verify(mappingFunctionMock, never()).apply(CACHE_KEY);
        verify(mutableEntryMock, never()).setValue(any());
    }