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