private int Act(int roundId, InMemoryDatabase db)
        {
            var repository = new GameUserRepository(db);
            var service    = new GameUserService(repository);

            var result = service.GetResultForUserInRound(roundId, 1);

            return(result);
        }
        public void GetResultForUserInRound_PlayerGetsPointsForGoalsScored_Calculated(int goals, int expected)
        {
            var db = new InMemoryDatabase();

            new MatchStatisticsBuilder()
            .ForRound(RoundId)
            .WithNewPlayer()
            .WhoScored(goals)
            .Build(db);

            var result = Act(RoundId, db);

            Assert.Equal(expected, result);
        }
        public void GetResultForUserInRound_PlayerGetsPointsForBookings_Calculated(Booking booking, int expected)
        {
            var db = new InMemoryDatabase();

            new MatchStatisticsBuilder()
            .ForRound(RoundId)
            .WithNewPlayer()
            .WhoWasBooked(booking)
            .Build(db);

            var result = Act(RoundId, db);

            Assert.Equal(expected, result);
        }
示例#4
0
 public void Build(InMemoryDatabase db)
 {
     db.Insert(statistics);
     db.Insert(team);
 }