Skip to content

Commit 2fbf237

Browse files
committed
Small fixup and fix unit test conflicts
1 parent f77e5ee commit 2fbf237

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

ProjectLighthouse.Servers.GameServer/Controllers/MessageController.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public async Task<IActionResult> Announce()
5757

5858
UserEntity? user = await this.database.UserFromGameToken(token);
5959

60-
StringBuilder announceText = new(ServerConfiguration.Instance.AnnounceText + "\n\n");
60+
StringBuilder announceText = new(ServerConfiguration.Instance.AnnounceText);
6161

6262
announceText.Replace("%user", user.Username);
6363
announceText.Replace("%id", token.UserId.ToString());
@@ -69,7 +69,7 @@ public async Task<IActionResult> Announce()
6969

7070
if (EmailEnforcementConfiguration.Instance.EnableEmailEnforcement)
7171
{
72-
announceText.Append(BaseLayoutStrings.EmailEnforcementWarnMain.Translate(LocalizationManager.DefaultLang) + "\n\n");
72+
announceText.Append("\n\n" + BaseLayoutStrings.EmailEnforcementWarnMain.Translate(LocalizationManager.DefaultLang) + "\n\n");
7373

7474
if (user.EmailAddress == null)
7575
{

ProjectLighthouse.Servers.GameServer/Middlewares/EmailEnforcementMiddleware.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ public EmailEnforcementMiddleware(RequestDelegate next) : base(next)
1515

1616
public override async Task InvokeAsync(HttpContext context, DatabaseContext database)
1717
{
18-
// Split path into segments
19-
string[] pathSegments = context.Request.Path.ToString().Split("/", StringSplitOptions.RemoveEmptyEntries);
18+
if (EmailEnforcementConfiguration.Instance.EnableEmailEnforcement)
19+
{
20+
// Split path into segments
21+
string[] pathSegments = context.Request.Path.ToString().Split("/", StringSplitOptions.RemoveEmptyEntries);
2022

21-
if (pathSegments[0] == "LITTLEBIGPLANETPS3_XML")
22-
{
23-
if (EmailEnforcementConfiguration.Instance.EnableEmailEnforcement)
23+
if (pathSegments[0] == "LITTLEBIGPLANETPS3_XML")
2424
{
2525
// Get user via GameToken
2626
GameTokenEntity? token = await database.GameTokenFromRequest(context.Request);
@@ -35,7 +35,7 @@ public override async Task InvokeAsync(HttpContext context, DatabaseContext data
3535
if (user == null)
3636
{
3737
// Send bad request status
38-
context.Response.StatusCode = StatusCodes.Status400BadRequest;
38+
context.Response.StatusCode = StatusCodes.Status403Forbidden;
3939
await context.Response.WriteAsync("Not a valid user");
4040

4141
// Don't go to next in pipeline

ProjectLighthouse.Tests.GameApiTests/Unit/Controllers/MessageControllerTests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ public async Task Filter_ShouldNotSendEmail_WhenMailEnabled_AndEmailAlreadyVerif
249249

250250
IActionResult result = await messageController.Filter(mailMock.Object);
251251

252-
Assert.IsType<OkResult>(result);
252+
Assert.IsType<BadRequestResult>(result);
253253
mailMock.Verify(x => x.SendEmailAsync(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()), Times.Never);
254254
}
255255

@@ -271,7 +271,7 @@ public async Task Filter_ShouldNotSendEmail_WhenMailEnabled_AndEmailFormatInvali
271271

272272
IActionResult result = await messageController.Filter(mailMock.Object);
273273

274-
Assert.IsType<OkResult>(result);
274+
Assert.IsType<BadRequestResult>(result);
275275
mailMock.Verify(x => x.SendEmailAsync(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()), Times.Never);
276276
}
277277
}

0 commit comments

Comments
 (0)