public void StoreSeriesEvent(GameSeriesEvent gameEvent) { var persistableEvent = GameSeriesEventSerializer.Convert(gameEvent); using var ctx = _contextFactory.CreateDbContext(); ctx.SeriesEvents.Add(persistableEvent); ctx.SaveChanges(); }
public void RoundStartedIsMappedAndBack() { var roundStarted = new RoundStarted("uuid", new(2, 10)); var persistable = GameSeriesEventSerializer.Convert(roundStarted); var recreated = GameSeriesEventSerializer.Convert(persistable) as RoundStarted; Assert.Equal(roundStarted, recreated); }
public void GameSeriesStartIsMappedAndBack() { var playerInfos = new List <PlayerInfo> { new PlayerInfo("a", "t1"), new PlayerInfo("b", "t2"), new PlayerInfo("c", "t1") }; var plan = EumelGamePlan.For(3); var seriesStarted = new GameSeriesStarted("uuid", playerInfos, plan); var persistable = GameSeriesEventSerializer.Convert(seriesStarted); var recreated = GameSeriesEventSerializer.Convert(persistable) as GameSeriesStarted; Assert.Equal(seriesStarted.Plan, recreated.Plan); Assert.Equal(seriesStarted.Players, recreated.Players); Assert.Equal(seriesStarted, recreated); }