Skip to content

Commit d5b1d0f

Browse files
dealprocRichard Bennett
authored andcommitted
Changes xunit dependency library from v2.x to v3.x for ReactiveDomain.Transport.Tests class library.
1 parent 7968bf0 commit d5b1d0f

File tree

3 files changed

+20
-35
lines changed

3 files changed

+20
-35
lines changed

src/ReactiveDomain.Transport.Tests/ReactiveDomain.Transport.Tests.csproj

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,8 @@
55
<IsTestProject>true</IsTestProject>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="xunit" Version="2.9.2" />
98
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
10-
<PackageReference Include="xunit.runner.console" Version="2.9.2">
11-
<PrivateAssets>all</PrivateAssets>
12-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
13-
</PackageReference>
14-
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
15-
<PrivateAssets>all</PrivateAssets>
16-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
17-
</PackageReference>
9+
<PackageReference Include="xunit.v3" Version="1.1.0" />
1810
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
1911
</ItemGroup>
2012
<ItemGroup>

src/ReactiveDomain.Transport.Tests/TcpBusClientSideTests.cs

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
using System;
1+
using Newtonsoft.Json;
2+
using ReactiveDomain.Messaging;
3+
using ReactiveDomain.Messaging.Bus;
4+
using ReactiveDomain.Testing;
5+
using System;
26
using System.Collections.Generic;
37
using System.IO;
48
using System.Linq;
59
using System.Net;
6-
using System.Threading;
710
using System.Threading.Tasks;
8-
using Newtonsoft.Json;
9-
using ReactiveDomain.Messaging;
10-
using ReactiveDomain.Messaging.Bus;
11-
using ReactiveDomain.Testing;
12-
using ReactiveDomain.Transport.Serialization;
1311
using Xunit;
1412

1513
namespace ReactiveDomain.Transport.Tests
@@ -77,7 +75,7 @@ public TcpBusClientSideTests()
7775
}
7876

7977
[Fact]
80-
public void can_send_command()
78+
public async Task can_send_command()
8179
{
8280
var handler = new WoftamCommandHandler(_longProp);
8381
_subscriptions.Add(_localBus.Subscribe(handler));
@@ -86,13 +84,12 @@ public void can_send_command()
8684
_tcpBusClientSide.Handle(MessageBuilder.New(() => new WoftamCommand(ShortProp)));
8785

8886
// expect to receive it on the client side
89-
var gotMessage = _tcs.Task.Wait(TimeSpan.FromMilliseconds(1000));
90-
Assert.True(gotMessage);
91-
Assert.IsType<Success>(_tcs.Task.Result);
87+
var result = await _tcs.Task.WaitAsync(TimeSpan.FromMilliseconds(1000), TestContext.Current.CancellationToken);
88+
Assert.IsType<Success>(result);
9289
}
9390

9491
[Fact]
95-
public void can_handle_split_frames() // Also tests custom deserializer
92+
public async Task can_handle_split_frames() // Also tests custom deserializer
9693
{
9794
var handler = new WoftamCommandHandler(_longProp) { ReturnCustomResponse = true };
9895
_subscriptions.Add(_localBus.Subscribe(handler));
@@ -103,9 +100,8 @@ public void can_handle_split_frames() // Also tests custom deserializer
103100
_tcpBusClientSide.Handle(MessageBuilder.New(() => new WoftamCommand(ShortProp)));
104101

105102
// expect to receive it on the client side
106-
var gotMessage = _tcs.Task.Wait(TimeSpan.FromMilliseconds(1000));
107-
Assert.True(gotMessage);
108-
var response = Assert.IsType<WoftamCommandResponse>(_tcs.Task.Result);
103+
var result = await _tcs.Task.WaitAsync(TimeSpan.FromMilliseconds(1000), TestContext.Current.CancellationToken);
104+
var response = Assert.IsType<WoftamCommandResponse>(result);
109105
Assert.Equal(_longProp, response.PropertyA);
110106
}
111107

src/ReactiveDomain.Transport.Tests/TcpBusServerSideTests.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
using System;
1+
using ReactiveDomain.Messaging;
2+
using ReactiveDomain.Messaging.Bus;
3+
using ReactiveDomain.Testing;
4+
using System;
25
using System.Linq;
36
using System.Net;
4-
using System.Threading;
57
using System.Threading.Tasks;
6-
using ReactiveDomain.Messaging;
7-
using ReactiveDomain.Messaging.Bus;
8-
using ReactiveDomain.Testing;
98
using Xunit;
109

1110
namespace ReactiveDomain.Transport.Tests
@@ -23,7 +22,7 @@ public class TcpBusServerSideTests
2322
private readonly TaskCompletionSource<IMessage> _tcs = new TaskCompletionSource<IMessage>();
2423

2524
[Fact]
26-
public void can_handle_split_frames()
25+
public async Task can_handle_split_frames()
2726
{
2827
// 16kb large enough to cause the transport to split up the frame.
2928
// it would be better if we did the splitting manually so we were sure it really happened.
@@ -56,8 +55,7 @@ public void can_handle_split_frames()
5655
tcpBusClientSide.Handle(new WoftamEvent(prop1, prop2));
5756

5857
// expect to receive it in the server
59-
var gotMessage = _tcs.Task.Wait(TimeSpan.FromMilliseconds(1000));
60-
Assert.True(gotMessage);
58+
await _tcs.Task.WaitAsync(TimeSpan.FromMilliseconds(1000), TestContext.Current.CancellationToken);
6159
var evt = Assert.IsType<WoftamEvent>(_tcs.Task.Result);
6260
Assert.Equal(prop1, evt.Property1);
6361
Assert.Equal(prop2, evt.Property2);
@@ -67,7 +65,7 @@ public void can_handle_split_frames()
6765
}
6866

6967
[Fact]
70-
public void can_filter_out_message_types()
68+
public async Task can_filter_out_message_types()
7169
{
7270
// server side
7371
var serverInbound = new QueuedHandler(
@@ -94,8 +92,7 @@ public void can_filter_out_message_types()
9492
tcpBusClientSide.Handle(new WoftamCommand("abc"));
9593

9694
// expect to receive it in the server but drop it on the floor
97-
var gotMessage = _tcs.Task.Wait(TimeSpan.FromMilliseconds(1000));
98-
Assert.False(gotMessage);
95+
_ = await Assert.ThrowsAsync<TimeoutException>(async () => await _tcs.Task.WaitAsync(TimeSpan.FromMilliseconds(1000), TestContext.Current.CancellationToken));
9996

10097
tcpBusClientSide.Dispose();
10198
tcpBusServerSide.Dispose();

0 commit comments

Comments
 (0)