Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 3
0
        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();
                }
            }
        }