public void GivenATournamentNamedWithUsersAddedToIt(string tournamentName, string commaSeparatedUserNames) { List <string> userNames = StringUtility.ToStringList(commaSeparatedUserNames, ","); using (UserRepository userRepository = CreateuserRepository()) { foreach (string userName in userNames) { userRepository.CreateUser(userName); } userRepository.Save(); using (TournamentRepository tournamentRepository = CreateTournamentRepository()) { Tournament tournament = tournamentRepository.CreateTournament(tournamentName); foreach (string userName in userNames) { User user = userRepository.GetUserByName(userName); tournamentRepository.AddBetterToTournament(tournament, user); } tournamentRepository.Save(); } } }
protected void InitializeUsersAndBetters() { using (UserRepository userRepository = CreateuserRepository()) { userRepository.CreateUser("Stålberto"); userRepository.CreateUser("Bönis"); userRepository.CreateUser("Guggelito"); userRepository.Save(); using (TournamentRepository tournamentRepository = CreateTournamentRepository()) { Tournament tournament = tournamentRepository.GetTournamentByName(tournamentName); tournamentRepository.AddBetterToTournament(tournament, userRepository.GetUserByName("Stålberto")); tournamentRepository.AddBetterToTournament(tournament, userRepository.GetUserByName("Bönis")); tournamentRepository.AddBetterToTournament(tournament, userRepository.GetUserByName("Guggelito")); tournamentRepository.Save(); } } }
public void CanOnlyAddUserAsBetterOncePerTournament() { InitializeUsersAndBetters(); using (UserRepository userRepository = CreateuserRepository()) { using (TournamentRepository tournamentRepository = CreateTournamentRepository()) { Tournament tournament = tournamentRepository.GetTournamentByName(tournamentName); Better better = tournamentRepository.AddBetterToTournament(tournament, userRepository.GetUserByName("Stålberto")); better.Should().BeNull(); } } }