public void Creates_new_instance_or_returns_cached_instance_as_appropriate() { var cache = new ThreadSafeDictionaryCache<int, string>(); Assert.Equal("Cheese", cache.GetOrAdd(1, k => "Cheese")); Assert.Equal("Cheese", cache.GetOrAdd(1, k => "Pickle")); Assert.Equal("Pickle", cache.GetOrAdd(2, k => "Pickle")); }
public void Creates_new_instance_or_returns_cached_instance_as_appropriate() { var cache = new ThreadSafeDictionaryCache <int, string>(); Assert.Equal("Cheese", cache.GetOrAdd(1, k => "Cheese")); Assert.Equal("Cheese", cache.GetOrAdd(1, k => "Pickle")); Assert.Equal("Pickle", cache.GetOrAdd(2, k => "Pickle")); }