refactor(arena-colosseum): dedup colosseum_info source-of-truth
/mypage/index data.colosseum_info and /arena_colosseum/{top,get_fee_info}
now both project through ColosseumLobbyInfoBuilder.Build(ColosseumSeasonConfig).
One source of truth for the home-tab gating and the lobby reads — admins
flip the season on by writing to GameConfigs (per the runbook), no second
table to keep in sync.
* New ColosseumLobbyInfoBuilder — static projection from ColosseumSeasonConfig
to the wire ColosseumLobbyInfo. Replaces ArenaColosseumController's private
BuildColosseumInfo and MyPageController's BuildColosseumInfo(ColosseumConfig).
* MyPageController reads ColosseumSeasonConfig via IGameConfigService; the
IGlobalsRepository.GetCurrentColosseum() call goes away.
* MyPageIndexResponse.ColosseumInfo retyped to the new ColosseumLobbyInfo.
* ColosseumSalesPeriodInfo relocated into the ArenaColosseum namespace
alongside the rest of the family DTOs.
* Drops: Colosseums DB table (migration DropColosseumsTable), ColosseumConfig
entity, the captured-shape Models.Dtos.ColosseumInfo DTO, ColosseumSeed,
MyPageGlobalsImporter.ImportColosseumAsync + seed file colosseum.json,
IGlobalsRepository.GetCurrentColosseum + impl, the two related tests.
Net: home-screen Grand Prix tab now hidden by default because the season
ships with IsColosseumPeriod=false. Full suite: 1345/1345 (was 1347 — the
2 dropped tests covered the now-dead surface).
This commit is contained in:
@@ -151,17 +151,6 @@ public class GlobalsRepositoryTests
|
||||
Assert.That(banners[0].Click, Is.EqualTo("account_transition_with_two"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task GetCurrentColosseum_returns_singleton_with_name()
|
||||
{
|
||||
var (factory, repo) = await SetupAsync();
|
||||
using var _ = factory;
|
||||
var col = await repo.GetCurrentColosseum();
|
||||
Assert.That(col, Is.Not.Null);
|
||||
Assert.That(col!.ColosseumName, Is.EqualTo("Rivenbrandt Take Two Cup"));
|
||||
Assert.That(col.ColosseumId, Is.EqualTo("165"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task GetCurrentSealedSeason_returns_singleton_with_pack_info()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user