Skip to content

Commit f99fdfa

Browse files
committed
Merge branch 'develop' into feature/dotnet-10
2 parents d02ceba + d931ec0 commit f99fdfa

30 files changed

Lines changed: 61 additions & 76 deletions

.github/dependabot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ updates:
1818
directory: /
1919
patterns:
2020
- '*'
21-
multi-ecosystem-group: maintenance
21+
multi-ecosystem-group: maintenance

API.IntegrationTests/Tests/LcgAssignmentTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public async Task CheckBasicAssignments(string requesterCountry, string expected
8888

8989
var data = await response.Content.ReadFromJsonAsync<LcgNodeResponseV2>();
9090
await Assert.That(data).IsNotNull();
91-
await Assert.That(data.Host).IsEqualTo(expectedHost);
91+
await Assert.That(data!.Host).IsEqualTo(expectedHost);
9292
}
9393

9494
[Test]
@@ -107,7 +107,7 @@ public async Task CheckAnyGateway(string? requesterCountry)
107107

108108
var data = await response.Content.ReadFromJsonAsync<LcgNodeResponseV2>();
109109
await Assert.That(data).IsNotNull();
110-
await Assert.That(data.Host).IsNotNullOrWhiteSpace();
110+
await Assert.That(data!.Host).IsNotNullOrWhiteSpace();
111111
}
112112

113113
[Test]

API/Controller/Device/Pair.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public async Task<IActionResult> PairDeprecated([FromRoute] string pairCode)
4444
return await PairInternal(pairCode);
4545
}
4646

47-
public async Task<IActionResult> PairInternal(string pairCode)
47+
private async Task<IActionResult> PairInternal(string pairCode)
4848
{
4949
var devicePairs = _redis.RedisCollection<DevicePair>();
5050

API/Controller/Public/_ApiController.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@ namespace OpenShock.API.Controller.Public;
1010
public sealed partial class PublicController : OpenShockControllerBase
1111
{
1212
private readonly OpenShockContext _db;
13-
private readonly IRedisConnectionProvider _redis;
1413
private readonly ILogger<PublicController> _logger;
1514

1615
public PublicController(OpenShockContext db, IRedisConnectionProvider redis, ILogger<PublicController> logger)
1716
{
1817
_db = db;
19-
_redis = redis;
2018
_logger = logger;
2119
}
2220
}

API/Controller/Users/_ApiController.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
using Microsoft.AspNetCore.Mvc;
33
using OpenShock.Common.Authentication;
44
using OpenShock.Common.Authentication.ControllerBase;
5-
using OpenShock.Common.OpenShockDb;
6-
using Redis.OM.Contracts;
75

86
namespace OpenShock.API.Controller.Users;
97

@@ -13,14 +11,10 @@ namespace OpenShock.API.Controller.Users;
1311
[Authorize(AuthenticationSchemes = OpenShockAuthSchemes.UserSessionApiTokenCombo)]
1412
public sealed partial class UsersController : AuthenticatedSessionControllerBase
1513
{
16-
private readonly OpenShockContext _db;
17-
private readonly IRedisConnectionProvider _redis;
1814
private readonly ILogger<UsersController> _logger;
1915

20-
public UsersController(OpenShockContext db, IRedisConnectionProvider redis, ILogger<UsersController> logger)
16+
public UsersController(ILogger<UsersController> logger)
2117
{
22-
_db = db;
23-
_redis = redis;
2418
_logger = logger;
2519
}
2620
}

Common.Tests/Query/ExpressionBuilderTests.cs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ public enum TestEnum
2525
Inactive
2626
}
2727

28-
private readonly TestClass[] TestArray;
28+
private readonly TestClass[] _testArray;
2929

3030
public ExpressionBuilderTests()
3131
{
3232
var faker = new Faker<TestClass>()
3333
.UseSeed(12345)
34-
.RuleFor(t => t.Id, f => Guid.CreateVersion7())
34+
.RuleFor(t => t.Id, f => f.Random.Guid())
3535
.RuleFor(t => t.Name, f => f.Name.FullName())
3636
.RuleFor(t => t.Age, f => f.Random.Int(18, 99))
3737
.RuleFor(t => t.Height, f => f.Random.UInt())
@@ -41,7 +41,7 @@ public ExpressionBuilderTests()
4141
.RuleFor(t => t.Score, f => f.Random.Float(0, 100))
4242
.RuleFor(t => t.Precision, f => f.Random.Double(0, 100));
4343

44-
TestArray = faker.Generate(100).ToArray();
44+
_testArray = faker.Generate(100).ToArray();
4545
}
4646

4747
[Test]
@@ -75,9 +75,9 @@ await Assert
7575
public async Task Guid_ExactMatch()
7676
{
7777
// Act
78-
var testGuid = TestArray.First().Id; // Grab a Guid from the test data
78+
var testGuid = _testArray.First().Id; // Grab a Guid from the test data
7979
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>($"id eq {testGuid}");
80-
var result = TestArray.AsQueryable().Where(expression).ToArray();
80+
var result = _testArray.AsQueryable().Where(expression).ToArray();
8181

8282
// Assert
8383
await Assert.That(result).ContainsOnly(x => x.Id == testGuid);
@@ -88,7 +88,7 @@ public async Task Integer_GreaterThanOrEquals()
8888
{
8989
// Act
9090
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("age gte 42");
91-
var result = TestArray.AsQueryable().Where(expression).ToArray();
91+
var result = _testArray.AsQueryable().Where(expression).ToArray();
9292

9393
// Assert
9494
await Assert.That(result).ContainsOnly(x => x.Age >= 42);
@@ -99,7 +99,7 @@ public async Task Integer_LessThanOrEquals()
9999
{
100100
// Act
101101
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("age lte 51");
102-
var result = TestArray.AsQueryable().Where(expression).ToArray();
102+
var result = _testArray.AsQueryable().Where(expression).ToArray();
103103

104104
// Assert
105105
await Assert.That(result).ContainsOnly(x => x.Age <= 51);
@@ -110,7 +110,7 @@ public async Task Enum_Equals_ChecksValidValues()
110110
{
111111
// Act
112112
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("status eq Active");
113-
var result = TestArray.AsQueryable().Where(expression).ToArray();
113+
var result = _testArray.AsQueryable().Where(expression).ToArray();
114114

115115
// Assert
116116
await Assert.That(result).ContainsOnly(x => x.Status == TestEnum.Active);
@@ -121,7 +121,7 @@ public async Task Enum_NotEquals_ChecksValidValues()
121121
{
122122
// Act
123123
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("status != Active");
124-
var result = TestArray.AsQueryable().Where(expression).ToArray();
124+
var result = _testArray.AsQueryable().Where(expression).ToArray();
125125

126126
// Assert
127127
await Assert.That(result).DoesNotContain(x => x.Status == TestEnum.Active);
@@ -141,7 +141,7 @@ public async Task Boolean_TrueMatches()
141141
{
142142
// Act
143143
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("isActive eq true");
144-
var result = TestArray.AsQueryable().Where(expression).ToArray();
144+
var result = _testArray.AsQueryable().Where(expression).ToArray();
145145

146146
// Assert
147147
await Assert.That(result).ContainsOnly(x => x.IsActive);
@@ -152,7 +152,7 @@ public async Task Boolean_FalseMatches()
152152
{
153153
// Act
154154
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("isActive eq false");
155-
var result = TestArray.AsQueryable().Where(expression).ToArray();
155+
var result = _testArray.AsQueryable().Where(expression).ToArray();
156156

157157
// Assert
158158
await Assert.That(result).ContainsOnly(x => x.IsActive == false);
@@ -162,9 +162,9 @@ public async Task Boolean_FalseMatches()
162162
public async Task DateTime_ExactMatch()
163163
{
164164
// Act
165-
var testDate = TestArray[20].CreatedAt;
165+
var testDate = _testArray[20].CreatedAt;
166166
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>($"createdAt eq {testDate:O}");
167-
var result = TestArray.AsQueryable().Where(expression).ToArray();
167+
var result = _testArray.AsQueryable().Where(expression).ToArray();
168168

169169
// Assert
170170
await Assert.That(result).ContainsOnly(x => x.CreatedAt == testDate);
@@ -176,7 +176,7 @@ public async Task DateTime_LessThan()
176176
// Act
177177
var referenceDate = DateTime.UtcNow.AddMonths(-6);
178178
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>($"createdAt lt {referenceDate:O}");
179-
var result = TestArray.AsQueryable().Where(expression).ToArray();
179+
var result = _testArray.AsQueryable().Where(expression).ToArray();
180180

181181
// Assert
182182
await Assert.That(result).ContainsOnly(x => x.CreatedAt < referenceDate);
@@ -187,7 +187,7 @@ public async Task Float_GreaterThan()
187187
{
188188
// Act
189189
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("score gt 50");
190-
var result = TestArray.AsQueryable().Where(expression).ToArray();
190+
var result = _testArray.AsQueryable().Where(expression).ToArray();
191191

192192
// Assert
193193
await Assert.That(result).ContainsOnly(x => x.Score > 50f);
@@ -198,7 +198,7 @@ public async Task Double_LessThan()
198198
{
199199
// Act
200200
var expression = DBExpressionBuilder.GetFilterExpression<TestClass>("precision lt 50");
201-
var result = TestArray.AsQueryable().Where(expression).ToArray();
201+
var result = _testArray.AsQueryable().Where(expression).ToArray();
202202

203203
// Assert
204204
await Assert.That(result).ContainsOnly(x => x.Precision < 50f);
@@ -211,7 +211,7 @@ public async Task Double_LessThan()
211211
public async Task OrderByAscending_SortsCorrectly(string query)
212212
{
213213
// Arrange
214-
var queryable = TestArray.AsQueryable();
214+
var queryable = _testArray.AsQueryable();
215215

216216
// Act
217217
var result = queryable.ApplyOrderBy(query).ToArray();
@@ -226,7 +226,7 @@ public async Task OrderByAscending_SortsCorrectly(string query)
226226
public async Task OrderByDescending_SortsCorrectly(string query)
227227
{
228228
// Arrange
229-
var queryable = TestArray.AsQueryable();
229+
var queryable = _testArray.AsQueryable();
230230

231231
// Act
232232
var result = queryable.ApplyOrderBy(query).ToArray();
@@ -241,13 +241,13 @@ public async Task OrderByDescending_SortsCorrectly(string query)
241241
public async Task ThenByAscending_SortsCorrectly(string query)
242242
{
243243
// Arrange
244-
var queryable = TestArray.AsQueryable();
244+
var queryable = _testArray.AsQueryable();
245245

246246
// Act
247247
var result = queryable.ApplyOrderBy(query).ToArray();
248248

249249
// Assert
250-
var expected = TestArray.OrderBy(x => x.Age).ThenBy(x => x.CreatedAt).ToArray();
250+
var expected = _testArray.OrderBy(x => x.Age).ThenBy(x => x.CreatedAt).ToArray();
251251
await Assert.That(result).IsEquivalentTo(expected);
252252
}
253253

@@ -256,13 +256,13 @@ public async Task ThenByAscending_SortsCorrectly(string query)
256256
public async Task ThenByDescending_SortsCorrectly(string query)
257257
{
258258
// Arrange
259-
var queryable = TestArray.AsQueryable();
259+
var queryable = _testArray.AsQueryable();
260260

261261
// Act
262262
var result = queryable.ApplyOrderBy(query).ToArray();
263263

264264
// Assert
265-
var expected = TestArray.OrderBy(x => x.Age).ThenByDescending(x => x.Name).ToArray();
265+
var expected = _testArray.OrderBy(x => x.Age).ThenByDescending(x => x.Name).ToArray();
266266
await Assert.That(result).IsEquivalentTo(expected);
267267
}
268268
}

Common.Tests/Utils/LatencyEmulatorTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using OpenShock.Common.Utils;
2+
// ReSharper disable ObjectCreationAsStatement
23

34
namespace OpenShock.Common.Tests.Utils;
45

Common.Tests/Validation/CharsetMatchersTests.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,13 @@ namespace OpenShock.Common.Tests.Validation;
44

55
internal class CharsetMatchersTests
66
{
7-
private readonly string[] whitelist;
8-
private readonly string[] blacklist;
9-
10-
public CharsetMatchersTests()
11-
{
12-
whitelist = File.ReadAllLines("Validation/DataSets/WhiteList.txt");
13-
blacklist = File.ReadAllLines("Validation/DataSets/BlackList.txt");
14-
}
7+
private readonly string[] _whitelist = File.ReadAllLines("Validation/DataSets/WhiteList.txt");
8+
private readonly string[] _blacklist = File.ReadAllLines("Validation/DataSets/BlackList.txt");
159

1610
[Test]
1711
public async Task ContainsUnwanted_Whitelist_ReturnsFalse()
1812
{
19-
foreach (var line in whitelist)
13+
foreach (var line in _whitelist)
2014
{
2115
// Skip empty lines
2216
if (string.IsNullOrEmpty(line)) continue;
@@ -32,7 +26,7 @@ public async Task ContainsUnwanted_Whitelist_ReturnsFalse()
3226
[Test]
3327
public async Task ContainsUnwanted_BlackList_AllReturnTrue()
3428
{
35-
foreach (var line in blacklist)
29+
foreach (var line in _blacklist)
3630
{
3731
// Skip empty lines
3832
if (string.IsNullOrEmpty(line)) continue;

Common/Authentication/AuthenticationHandlers/ApiTokenAuthentication.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public sealed class ApiTokenAuthentication : AuthenticationHandler<Authenticatio
1818
private readonly IUserReferenceService _userReferenceService;
1919
private readonly IBatchUpdateService _batchUpdateService;
2020
private readonly OpenShockContext _db;
21-
private OpenShockProblem? _authResultError = null;
21+
private OpenShockProblem? _authResultError;
2222

2323
public ApiTokenAuthentication(
2424
IOptionsMonitor<AuthenticationSchemeOptions> options,

Common/Authentication/AuthenticationHandlers/HubAuthentication.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public sealed class HubAuthentication : AuthenticationHandler<AuthenticationSche
1717
{
1818
private readonly OpenShockContext _db;
1919

20-
private OpenShockProblem? _authResultError = null;
20+
private OpenShockProblem? _authResultError;
2121

2222

2323
public HubAuthentication(

0 commit comments

Comments
 (0)