@Test
void should_be_thrown_ValueRetrievalException_when_callable_throw_Exception() throws Exception {

    doReturn(null).when(source).get("1");
    doThrow(RuntimeException.class).when(callable).call();
    assertThatThrownBy(() -> cache.get(1, callable)).isExactlyInstanceOf(Cache.ValueRetrievalException.class);
    verify(source, never()).set(any(), any());
}