Skip to content

Commit 52a4325

Browse files
committed
Refactored
1 parent 8c30530 commit 52a4325

File tree

2 files changed

+10
-40
lines changed

2 files changed

+10
-40
lines changed

src/NetPace.Core/Clients/Testing/SpeedTestMock.cs

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,13 @@ public sealed class SpeedTestMock : ISpeedTestService
1515
/// Gets or sets the delegate that provides behavior for <see cref="GetServerLatencyAsync(IServer, CancellationToken)"/>.
1616
/// If null, the method will throw <see cref="NotImplementedException"/> when called.
1717
/// </summary>
18-
public Func<IServer, CancellationToken, Task<ServerLatencyResult>>? GetServerLatencyAsyncFunc { get; set; }
19-
20-
/// <summary>
21-
/// Gets or sets the delegate that provides behavior for <see cref="GetServerLatencyAsync(IServer, Action{SpeedTestProgress}, CancellationToken)"/>.
22-
/// If null, the method will throw <see cref="NotImplementedException"/> when called.
23-
/// </summary>
24-
public Func<IServer, Action<SpeedTestProgress>, CancellationToken, Task<ServerLatencyResult>>? GetServerLatencyWithProgressAsyncFunc { get; set; }
18+
public Func<IServer, Action<SpeedTestProgress>, CancellationToken, Task<ServerLatencyResult>>? GetServerLatencyAsyncFunc { get; set; }
2519

2620
/// <summary>
2721
/// Gets or sets the delegate that provides behavior for <see cref="GetServerLatencyAsync(string, CancellationToken)"/>.
2822
/// If null, the method will throw <see cref="NotImplementedException"/> when called.
2923
/// </summary>
30-
public Func<string, CancellationToken, Task<ServerLatencyResult>>? GetServerLatencyByServerUrlAsyncFunc { get; set; }
31-
32-
/// <summary>
33-
/// Gets or sets the delegate that provides behavior for <see cref="GetServerLatencyAsync(string, Action{SpeedTestProgress}, CancellationToken)"/>.
34-
/// If null, the method will throw <see cref="NotImplementedException"/> when called.
35-
/// </summary>
36-
public Func<string, Action<SpeedTestProgress>, CancellationToken, Task<ServerLatencyResult>>? GetServerLatencyByServerUrlWithProgressAsyncFunc { get; set; }
24+
public Func<string, Action<SpeedTestProgress>, CancellationToken, Task<ServerLatencyResult>>? GetServerLatencyByServerUrlAsyncFunc { get; set; }
3725

3826
/// <summary>
3927
/// Gets or sets the delegate that provides behavior for <see cref="GetFastestServerByLatencyAsync"/>.
@@ -65,31 +53,31 @@ public Task<IServer[]> GetServersAsync(CancellationToken cancellationToken = def
6553
public Task<ServerLatencyResult> GetServerLatencyAsync(IServer server, CancellationToken cancellationToken = default)
6654
{
6755
if (GetServerLatencyAsyncFunc != null)
68-
return GetServerLatencyAsyncFunc(server, cancellationToken);
56+
return GetServerLatencyAsyncFunc(server, _ => { }, cancellationToken);
6957
throw new NotImplementedException(nameof(GetServerLatencyAsync));
7058
}
7159

7260
/// <inheritdoc/>
7361
public Task<ServerLatencyResult> GetServerLatencyAsync(IServer server, Action<SpeedTestProgress> UpdateProgress, CancellationToken cancellationToken = default)
7462
{
75-
if (GetServerLatencyWithProgressAsyncFunc != null)
76-
return GetServerLatencyWithProgressAsyncFunc(server, UpdateProgress, cancellationToken);
63+
if (GetServerLatencyAsyncFunc != null)
64+
return GetServerLatencyAsyncFunc(server, UpdateProgress, cancellationToken);
7765
throw new NotImplementedException(nameof(GetServerLatencyAsync));
7866
}
7967

8068
/// <inheritdoc/>
8169
public Task<ServerLatencyResult> GetServerLatencyAsync(string serverUrl, CancellationToken cancellationToken = default)
8270
{
8371
if (GetServerLatencyByServerUrlAsyncFunc != null)
84-
return GetServerLatencyByServerUrlAsyncFunc(serverUrl, cancellationToken);
72+
return GetServerLatencyByServerUrlAsyncFunc(serverUrl, _ => { }, cancellationToken);
8573
throw new NotImplementedException(nameof(GetServerLatencyAsync));
8674
}
8775

8876
/// <inheritdoc/>
8977
public Task<ServerLatencyResult> GetServerLatencyAsync(string serverUrl, Action<SpeedTestProgress> UpdateProgress, CancellationToken cancellationToken = default)
9078
{
91-
if (GetServerLatencyByServerUrlWithProgressAsyncFunc != null)
92-
return GetServerLatencyByServerUrlWithProgressAsyncFunc(serverUrl, UpdateProgress, cancellationToken);
79+
if (GetServerLatencyByServerUrlAsyncFunc != null)
80+
return GetServerLatencyByServerUrlAsyncFunc(serverUrl, UpdateProgress, cancellationToken);
9381
throw new NotImplementedException(nameof(GetServerLatencyAsync));
9482
}
9583

src/NetPace.Core/Clients/Testing/SpeedTestStub.cs

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -86,27 +86,9 @@ public Task<ServerLatencyResult> GetServerLatencyAsync(string serverUrl, Cancell
8686
/// <inheritdoc/>
8787
public Task<ServerLatencyResult> GetServerLatencyAsync(string serverUrl, Action<SpeedTestProgress> UpdateProgress, CancellationToken cancellationToken = default)
8888
{
89-
if (UpdateProgress is not null)
90-
{
91-
Task.Delay(delayMilliseconds).Wait();
92-
UpdateProgress(new SpeedTestProgress { PercentageComplete = 25 });
93-
Task.Delay(delayMilliseconds).Wait();
94-
UpdateProgress(new SpeedTestProgress { PercentageComplete = 50 });
95-
Task.Delay(delayMilliseconds).Wait();
96-
UpdateProgress(new SpeedTestProgress { PercentageComplete = 75 });
97-
Task.Delay(delayMilliseconds).Wait();
98-
UpdateProgress(new SpeedTestProgress { PercentageComplete = 100 });
99-
}
100-
101-
var serverID = GetServerID(serverUrl);
89+
var server = new Server() { Location = "(Unknown)", Sponsor = "(Unknown)", Url = serverUrl };
10290

103-
var latencyResult = new ServerLatencyResult
104-
{
105-
Server = new Server() { Location = "(Unknown)", Sponsor = "(Unknown)", Url = serverUrl },
106-
Latency = serverID * 100
107-
};
108-
109-
return Task.FromResult(latencyResult);
91+
return GetServerLatencyAsync(server, UpdateProgress, cancellationToken);
11092
}
11193

11294
/// <inheritdoc/>

0 commit comments

Comments
 (0)