예제 #1
0
        public void StoreSeriesEvent(GameSeriesEvent gameEvent)
        {
            var persistableEvent = GameSeriesEventSerializer.Convert(gameEvent);

            using var ctx = _contextFactory.CreateDbContext();
            ctx.SeriesEvents.Add(persistableEvent);
            ctx.SaveChanges();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }