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); }
public void Build(InMemoryDatabase db) { db.Insert(statistics); db.Insert(team); }