doReturn(1).when(type).getType();
doReturn(cacheMap).when(cacheCoordinator).getOrCreate();
doReturn(null).when(cacheMap).get(anyInt());
doReturn(cache).when(cacheFactory).create();
doNothing().when(cacheCoordinator).addCache(type, cache);
Cache actualCache = cacheCoordinator.getCache(type);
verify(cacheCoordinator).addCache(type, cache);
assertEquals(cache, actualCache);
}