Skip to content

Commit aa92743

Browse files
committed
Tests
1 parent 3a3c01a commit aa92743

File tree

2 files changed

+26
-14
lines changed

2 files changed

+26
-14
lines changed

tests/ZiggyCreatures.FusionCache.Tests/L1Tests_Async.cs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -695,13 +695,16 @@ public async Task CanEagerRefreshAsync()
695695
Assert.Equal(v5, v6);
696696
}
697697

698-
[Fact]
699-
public async Task CanEagerRefreshWithInfiniteDurationAsync()
698+
[Theory]
699+
[ClassData(typeof(MemoryLockerTypesClassData))]
700+
public async Task CanEagerRefreshWithInfiniteDurationAsync(MemoryLockerType memoryLockerType)
700701
{
702+
var memoryLocker = TestsUtils.GetMemoryLocker(memoryLockerType);
703+
701704
var duration = TimeSpan.MaxValue;
702705
var eagerRefreshThreshold = 0.5f;
703706

704-
using var cache = new FusionCache(new FusionCacheOptions());
707+
using var cache = new FusionCache(new FusionCacheOptions(), memoryLocker: memoryLocker);
705708

706709
cache.DefaultEntryOptions.Duration = duration;
707710
cache.DefaultEntryOptions.EagerRefreshThreshold = eagerRefreshThreshold;
@@ -712,15 +715,18 @@ public async Task CanEagerRefreshWithInfiniteDurationAsync()
712715
Assert.True(v1 > 0);
713716
}
714717

715-
[Fact]
716-
public async Task CanEagerRefreshNoCancellationAsync()
718+
[Theory]
719+
[ClassData(typeof(MemoryLockerTypesClassData))]
720+
public async Task CanEagerRefreshNoCancellationAsync(MemoryLockerType memoryLockerType)
717721
{
722+
var memoryLocker = TestsUtils.GetMemoryLocker(memoryLockerType);
723+
718724
var duration = TimeSpan.FromSeconds(2);
719725
var lockTimeout = TimeSpan.FromSeconds(10);
720726
var eagerRefreshThreshold = 0.1f;
721727
var eagerRefreshDelay = TimeSpan.FromSeconds(5);
722728

723-
using var cache = new FusionCache(new FusionCacheOptions(), logger: CreateXUnitLogger<FusionCache>());
729+
using var cache = new FusionCache(new FusionCacheOptions(), memoryLocker: memoryLocker, logger: CreateXUnitLogger<FusionCache>());
724730

725731
cache.DefaultEntryOptions.Duration = duration;
726732
cache.DefaultEntryOptions.EagerRefreshThreshold = eagerRefreshThreshold;
@@ -773,7 +779,7 @@ public async Task CanEagerRefreshNoCancellationAsync()
773779
{
774780
options.LockTimeout = lockTimeout;
775781
}
776-
, token: TestContext.Current.CancellationToken);
782+
, token: TestContext.Current.CancellationToken);
777783
sw.Stop();
778784
var elapsedMs = sw.GetElapsedWithSafePad().TotalMilliseconds;
779785

tests/ZiggyCreatures.FusionCache.Tests/L1Tests_Sync.cs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -696,13 +696,16 @@ public void CanEagerRefresh()
696696
Assert.Equal(v5, v6);
697697
}
698698

699-
[Fact]
700-
public void CanEagerRefreshWithInfiniteDuration()
699+
[Theory]
700+
[ClassData(typeof(MemoryLockerTypesClassData))]
701+
public void CanEagerRefreshWithInfiniteDuration(MemoryLockerType memoryLockerType)
701702
{
703+
var memoryLocker = TestsUtils.GetMemoryLocker(memoryLockerType);
704+
702705
var duration = TimeSpan.MaxValue;
703706
var eagerRefreshThreshold = 0.5f;
704707

705-
using var cache = new FusionCache(new FusionCacheOptions());
708+
using var cache = new FusionCache(new FusionCacheOptions(), memoryLocker: memoryLocker);
706709

707710
cache.DefaultEntryOptions.Duration = duration;
708711
cache.DefaultEntryOptions.EagerRefreshThreshold = eagerRefreshThreshold;
@@ -713,15 +716,18 @@ public void CanEagerRefreshWithInfiniteDuration()
713716
Assert.True(v1 > 0);
714717
}
715718

716-
[Fact]
717-
public void CanEagerRefreshNoCancellation()
719+
[Theory]
720+
[ClassData(typeof(MemoryLockerTypesClassData))]
721+
public void CanEagerRefreshNoCancellation(MemoryLockerType memoryLockerType)
718722
{
723+
var memoryLocker = TestsUtils.GetMemoryLocker(memoryLockerType);
724+
719725
var duration = TimeSpan.FromSeconds(2);
720726
var lockTimeout = TimeSpan.FromSeconds(10);
721727
var eagerRefreshThreshold = 0.1f;
722728
var eagerRefreshDelay = TimeSpan.FromSeconds(5);
723729

724-
using var cache = new FusionCache(new FusionCacheOptions(), logger: CreateXUnitLogger<FusionCache>());
730+
using var cache = new FusionCache(new FusionCacheOptions(), memoryLocker: memoryLocker, logger: CreateXUnitLogger<FusionCache>());
725731

726732
cache.DefaultEntryOptions.Duration = duration;
727733
cache.DefaultEntryOptions.EagerRefreshThreshold = eagerRefreshThreshold;
@@ -774,7 +780,7 @@ public void CanEagerRefreshNoCancellation()
774780
{
775781
options.LockTimeout = lockTimeout;
776782
}
777-
, token: TestContext.Current.CancellationToken);
783+
, token: TestContext.Current.CancellationToken);
778784
sw.Stop();
779785
var elapsedMs = sw.GetElapsedWithSafePad().TotalMilliseconds;
780786

0 commit comments

Comments
 (0)