### Question:
MultiTenantCache { public ICache<String, V> get(String partition) { String tenantName = partition; if (StringUtils.isBlank(tenantName)) invalidTenantGivenException(tenantName); if (!tenantCaches.containsKey(tenantName)) { addCache(tenantName); } return tenantCaches.get(tenantName); } MultiTenantCache(ICache<String, V> cache); ICache<String, V> get(String partition);  }### Answer:
@Test public void should_returnDifferentCaches_forDifferentTenants() { String t1 = "t1"; String t2 = "t2"; MultiTenantCache sut = new MultiTenantCache<>(new VmCache<String, String>(0, 0)); assertEquals(sut.get(t1), sut.get(t1)); assertEquals(sut.get(t2), sut.get(t2)); assertNotEquals(sut.get(t1), sut.get(t2)); }