@Test public void test_should_delete_messages_cached_from_db_for_a_given_tenant_and_locale() { final Tenant tenant = new Tenant("a.b.c"); final String locale = "en_IN"; cacheRepository.bustCacheEntry(locale, tenant); final String messageCacheKey = "en_IN:a.b.c"; verify(hashOperations).delete(MESSAGE_HASH_KEY, messageCacheKey); }
public void bustCacheEntry(String locale, Tenant tenant) { bustRawMessagesCacheEntry(locale, tenant); bustComputedMessagesCache(locale, tenant); }
MessageCacheRepository { public void bustCacheEntry(String locale, Tenant tenant) { bustRawMessagesCacheEntry(locale, tenant); bustComputedMessagesCache(locale, tenant); } }
MessageCacheRepository { public void bustCacheEntry(String locale, Tenant tenant) { bustRawMessagesCacheEntry(locale, tenant); bustComputedMessagesCache(locale, tenant); } MessageCacheRepository(StringRedisTemplate stringRedisTemplate, ObjectMapper objectMapper); }
MessageCacheRepository { public void bustCacheEntry(String locale, Tenant tenant) { bustRawMessagesCacheEntry(locale, tenant); bustComputedMessagesCache(locale, tenant); } MessageCacheRepository(StringRedisTemplate stringRedisTemplate, ObjectMapper objectMapper); List<Message> getComputedMessages(String locale, Tenant tenant); void cacheComputedMessages(String locale, Tenant tenant, List<Message> messages); List<Message> getMessages(String locale, Tenant tenant); void cacheMessages(String locale, Tenant tenant, List<Message> messages); void bustCache(); void bustCacheEntry(String locale, Tenant tenant); }
MessageCacheRepository { public void bustCacheEntry(String locale, Tenant tenant) { bustRawMessagesCacheEntry(locale, tenant); bustComputedMessagesCache(locale, tenant); } MessageCacheRepository(StringRedisTemplate stringRedisTemplate, ObjectMapper objectMapper); List<Message> getComputedMessages(String locale, Tenant tenant); void cacheComputedMessages(String locale, Tenant tenant, List<Message> messages); List<Message> getMessages(String locale, Tenant tenant); void cacheMessages(String locale, Tenant tenant, List<Message> messages); void bustCache(); void bustCacheEntry(String locale, Tenant tenant);  }