|
|
|
@ -125,6 +125,16 @@ namespace Squidex.Infrastructure.States |
|
|
|
Assert.True(actual.IsDisposed); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_not_dispose_detached_when_message_sent() |
|
|
|
{ |
|
|
|
var actual = await sut.GetDetachedAsync<MyStatefulObject, int>(key); |
|
|
|
|
|
|
|
await InvalidateCacheAsync(); |
|
|
|
|
|
|
|
Assert.False(actual.IsDisposed); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_dispose_states_if_exired() |
|
|
|
{ |
|
|
|
@ -135,6 +145,16 @@ namespace Squidex.Infrastructure.States |
|
|
|
Assert.True(actual.IsDisposed); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_not_dispose_detached_states_if_exired() |
|
|
|
{ |
|
|
|
var actual = await sut.GetDetachedAsync<MyStatefulObject, int>(key); |
|
|
|
|
|
|
|
await RemoveFromCacheAsync(); |
|
|
|
|
|
|
|
Assert.False(actual.IsDisposed); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_dispose_states_if_disposed() |
|
|
|
{ |
|
|
|
@ -145,6 +165,16 @@ namespace Squidex.Infrastructure.States |
|
|
|
Assert.True(actual.IsDisposed); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_not_dispose_detached_states_if_disposed() |
|
|
|
{ |
|
|
|
var actual = await sut.GetDetachedAsync<MyStatefulObject, int>(key); |
|
|
|
|
|
|
|
sut.Dispose(); |
|
|
|
|
|
|
|
Assert.False(actual.IsDisposed); |
|
|
|
} |
|
|
|
|
|
|
|
private async Task RemoveFromCacheAsync() |
|
|
|
{ |
|
|
|
cache.Remove(key); |
|
|
|
|