Skip to content

Commit 060992c

Browse files
committed
Test event deletion on score deletion
1 parent fd3765c commit 060992c

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

Refresh.Database/GameDatabaseContext.Activity.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,7 @@ public DatabaseActivityPage GetRecentActivityFromUser(ActivityQueryParameters pa
152152
}
153153

154154
public int GetTotalEventCount() => this.Events.Count();
155+
156+
public int GetTotalEventsByUserForDataType(GameUser user, EventDataType dataType)
157+
=> this.Events.Count(e => e.UserId == user.UserId && e.StoredDataType == dataType);
155158
}

RefreshTests.GameServer/Tests/Levels/ScoreModerationTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Refresh.Database.Models.Users;
33
using Refresh.Database.Models.Levels.Scores;
44
using Refresh.Database.Models.Levels;
5+
using Refresh.Database.Models.Activity;
56

67
namespace RefreshTests.GameServer.Tests.Levels;
78

@@ -18,12 +19,14 @@ public void DeletesIndividualScore()
1819

1920
GameScore score = context.SubmitScore(1, 1, level, user, TokenGame.LittleBigPlanet2, TokenPlatform.PS3);
2021
string uuid = score.ScoreId.ToString();
22+
Assert.That(context.Database.GetTotalEventsByUserForDataType(user, EventDataType.Score), Is.EqualTo(1));
2123

2224
// Act
2325
context.Database.DeleteScore(context.Database.GetScoreByUuid(uuid)!);
2426

2527
// Assert
2628
Assert.That(context.Database.GetScoreByUuid(uuid), Is.Null);
29+
Assert.That(context.Database.GetTotalEventsByUserForDataType(user, EventDataType.Score), Is.Zero);
2730
}
2831

2932
[Test]
@@ -83,12 +86,14 @@ public void DeletesAllScoresByUser()
8386
GameScore score2 = context.SubmitScore(1, 1, level2, user, TokenGame.LittleBigPlanet2, TokenPlatform.PS3);
8487
string uuid1 = score1.ScoreId.ToString();
8588
string uuid2 = score2.ScoreId.ToString();
89+
Assert.That(context.Database.GetTotalEventsByUserForDataType(user, EventDataType.Score), Is.EqualTo(2));
8690

8791
// Act
8892
context.Database.DeleteScoresSetByUser(user);
8993

9094
// Assert
9195
Assert.That(context.Database.GetScoreByUuid(uuid1), Is.Null);
9296
Assert.That(context.Database.GetScoreByUuid(uuid2), Is.Null);
97+
Assert.That(context.Database.GetTotalEventsByUserForDataType(user, EventDataType.Score), Is.Zero);
9398
}
9499
}

0 commit comments

Comments
 (0)