Skip to content

Commit a726680

Browse files
committed
Switch redis to Squadron
1 parent 1571e78 commit a726680

File tree

2 files changed

+16
-21
lines changed

2 files changed

+16
-21
lines changed
Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,34 @@
11
using System;
2-
using Docker.Testify;
3-
using StackExchange.Redis;
2+
using System.Threading.Tasks;
3+
using Squadron;
44
using Xunit;
55

66
namespace WorkflowCore.Tests.Redis
77
{
8-
public class RedisDockerSetup : DockerSetup
8+
public class RedisDockerSetup : IAsyncLifetime
99
{
10+
private readonly RedisResource _redisResource;
1011
public static string ConnectionString { get; set; }
1112

12-
public override string ImageName => @"redis";
13-
public override int InternalPort => 6379;
14-
15-
public override void PublishConnectionInfo()
13+
public RedisDockerSetup()
1614
{
17-
ConnectionString = $"localhost:{ExternalPort}";
15+
_redisResource = new RedisResource();
1816
}
1917

20-
public override bool TestReady()
18+
public async Task InitializeAsync()
2119
{
22-
try
23-
{
24-
var multiplexer = ConnectionMultiplexer.Connect($"localhost:{ExternalPort}");
25-
return multiplexer.IsConnected;
26-
}
27-
catch
28-
{
29-
return false;
30-
}
20+
await _redisResource.InitializeAsync();
21+
ConnectionString = _redisResource.ConnectionString;
22+
}
3123

24+
public Task DisposeAsync()
25+
{
26+
return _redisResource.DisposeAsync();
3227
}
3328
}
3429

3530
[CollectionDefinition("Redis collection")]
3631
public class RedisCollection : ICollectionFixture<RedisDockerSetup>
3732
{
3833
}
39-
4034
}

test/WorkflowCore.Tests.Redis/WorkflowCore.Tests.Redis.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
<ItemGroup>
44
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
55
<PackageReference Include="StackExchange.Redis" Version="2.0.601" />
6-
<PackageReference Include="xunit" Version="2.4.0" />
7-
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
6+
<PackageReference Include="xunit" Version="2.4.1" />
7+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
8+
<PackageReference Include="Squadron.Redis" Version="0.17.0" />
89
</ItemGroup>
910

1011
<ItemGroup>

0 commit comments

Comments
 (0)