test: consolidate capacity tests, add GameSystem edge cases, remove ShowcaseQueryTests

This commit is contained in:
2026-05-28 16:40:11 +03:00
parent b496a401fc
commit 5b6971fda5
3 changed files with 28 additions and 55 deletions
@@ -21,6 +21,30 @@ public sealed class SessionCapacityRulesTests
Assert.Equal(ParticipantRegistrationStatus.Waitlisted, status);
}
[Fact]
public void DecideJoinStatus_ShouldReturnActive_WhenUnlimitedSeats()
{
var status = SessionCapacityRules.DecideJoinStatus(maxPlayers: null, activeParticipants: 5);
Assert.Equal(ParticipantRegistrationStatus.Active, status);
}
[Fact]
public void DecideJoinStatus_ShouldReturnWaitlisted_WhenOverCapacity()
{
var status = SessionCapacityRules.DecideJoinStatus(maxPlayers: 3, activeParticipants: 5);
Assert.Equal(ParticipantRegistrationStatus.Waitlisted, status);
}
[Fact]
public void DecideJoinStatus_ShouldReturnActive_WhenZeroActiveAndPositiveMax()
{
var status = SessionCapacityRules.DecideJoinStatus(maxPlayers: 1, activeParticipants: 0);
Assert.Equal(ParticipantRegistrationStatus.Active, status);
}
[Fact]
public void CanPromoteWaitlistedPlayer_ShouldRequireWaitlistAndFreeSeat()
{