90 references to GetOrCreateAsync
Microsoft.Extensions.Caching.Hybrid.Tests (90)
BufferReleaseTests.cs (9)
46var first = await cache.GetOrCreateAsync(key, _ => GetAsync()); 58var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 64var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 141var first = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying 153var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 159var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 204var first = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying 216var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 222var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying);
ExpirationTests.cs (5)
38guid0 = await cache.GetOrCreateAsync(key, callback, options); 41Assert.Equal(guid0, await cache.GetOrCreateAsync(key, callback, options)); 44Assert.Equal(guid0, await cache.GetOrCreateAsync(key, callback, options)); 47Assert.Equal(guid0, await cache.GetOrCreateAsync(key, callback, options)); 50Assert.NotEqual(guid0, await cache.GetOrCreateAsync(key, callback, options));
FunctionalTests.cs (11)
26Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(42))); 30Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(96))); 34Assert.Equal(96, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(96))); 42Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(42))); 46Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(96))); 54Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(42))); 58Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(96))); 62Assert.Equal(96, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(96))); 70Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(42))); 73Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(96))); 77Assert.Equal(96, await cache.GetOrCreateAsync(key, _ => new ValueTask<int>(96)));
L2Tests.cs (10)
54var s = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString(true))); 60var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString())); 70var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString()), _expiryNoL1); 82var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString())); 94var t = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString(true))); 112var s = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString(true) }), _expiry); 118var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() }), _expiry); 128var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() }), _expiryNoL1); 140var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() }), _expiry); 152var t = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString(true) }), _expiry);
LocalInvalidationTests.cs (12)
28var value = await cache.GetOrCreateAsync<Guid>("abc", ct => new(Guid.NewGuid())); 31Assert.Equal(value, await cache.GetOrCreateAsync<Guid>("abc", ct => new(Guid.NewGuid()))); 35Assert.Equal(value, await cache.GetOrCreateAsync<Guid>("abc", ct => new(Guid.NewGuid()))); 39var newValue = await cache.GetOrCreateAsync<Guid>("abc", ct => new(Guid.NewGuid())); 43Assert.Equal(newValue, await cache.GetOrCreateAsync<Guid>("abc", ct => new(Guid.NewGuid()))); 80var value = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags); 88var tmp = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags); 94tmp = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags); 100var newValue = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags); 105tmp = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags); 112newValue = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags); 117tmp = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
PayloadTests.cs (2)
292_ = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags); 319_ = await cache.GetOrCreateAsync<Guid>(key, ct => new(Guid.NewGuid()), tags: tags);
RedisTests.cs (1)
75await cache.GetOrCreateAsync<Guid>(key, _ =>
SampleUsage.cs (1)
122return await cache.GetOrCreateAsync(
ServiceConstructionTests.cs (1)
95var actual = await cache.GetOrCreateAsync(Me(), async _ => expected);
SizeTests.cs (10)
57var actual = await cache.GetOrCreateAsync<string>(key!, ct => new(expected)); 67actual = await cache.GetOrCreateAsync<string>(key!, ct => new(Guid.NewGuid().ToString())); 124var actual = await cache.GetOrCreateAsync<MutablePoco>(key!, ct => new(new MutablePoco { Value = expected })); 130actual = await cache.GetOrCreateAsync<MutablePoco>(key!, ct => new(new MutablePoco { Value = Guid.NewGuid().ToString() })); 176await Assert.ThrowsAsync<KnownFailureException>(async () => await cache.GetOrCreateAsync("key", func)); 180var first = await cache.GetOrCreateAsync("key", func); 181var second = await cache.GetOrCreateAsync("key", func); 242await Assert.ThrowsAsync<KnownFailureException>(async () => await cache.GetOrCreateAsync("key", func)); 246var first = await cache.GetOrCreateAsync("key", func); 247var second = await cache.GetOrCreateAsync("key", func);
StampedeTests.cs (10)
99results[i] = cache.GetOrCreateAsync(Me(), async ct => 135results[i] = cache.GetOrCreateAsync(Me(), async ct => 188results[i] = cache.GetOrCreateAsync(Me(), async ct => 266results[i] = cache.GetOrCreateAsync(Me(), async ct => 340var first = cache.GetOrCreateAsync(Me(), async ct => 347var second = cache.GetOrCreateAsync(Me(), async ct => 380var first = cache.GetOrCreateAsync(Me(), async ct => 387var second = cache.GetOrCreateAsync(Me(), async ct => 424var first = cache.GetOrCreateAsync(Me(), async ct => 431var second = cache.GetOrCreateAsync(Me(), async ct =>
UnreliableL2Tests.cs (18)
29var x = await hc.GetOrCreateAsync("x", NewGuid); 30Assert.Equal(x, await hc.GetOrCreateAsync("x", NewGuid)); 34var y = await hc.GetOrCreateAsync("y", NewGuid); 35Assert.Equal(y, await hc.GetOrCreateAsync("y", NewGuid)); 64var x = await hc.GetOrCreateAsync("x", NewGuid); 65var y = await hc.GetOrCreateAsync("y", NewGuid); 68Assert.Equal(x, await hc.GetOrCreateAsync("x", NewGuid)); 69Assert.Equal(y, await hc.GetOrCreateAsync("y", NewGuid)); 73Assert.Equal(x, await hc.GetOrCreateAsync("x", NewGuid)); 74Assert.Equal(y, await hc.GetOrCreateAsync("y", NewGuid)); 79Assert.Equal(x, await hc.GetOrCreateAsync("x", NewGuid)); 80Assert.Equal(y, await hc.GetOrCreateAsync("y", NewGuid)); 86Assert.Equal(x, await hc.GetOrCreateAsync("x", NewGuid)); 87Assert.Equal(y, await hc.GetOrCreateAsync("y", NewGuid)); 93var a = await hc.GetOrCreateAsync("x", NewGuid, NoL2Write); 94var b = await hc.GetOrCreateAsync("y", NewGuid, NoL2Write); 100Assert.Equal(a, await hc.GetOrCreateAsync("x", NewGuid)); 101Assert.Equal(b, await hc.GetOrCreateAsync("y", NewGuid));