Exemplo n.º 1
0
 public Tournament CreateTournament(Tournament Tour)
 {
     try
     {
         _tourVali.CheckIfTournamentIsNull(Tour);
         _tourVali.ValidateDatesIsNotBeforeTodayOnCreatedTournament(Tour);
         return(_tourRepo.CreateTour(_tourVali.ValidateTournament(Tour)));
     }catch (Exception ex)
     {
         throw ex;
     }
 }
        public void TestThrowsExceptionIfTournamentNameIsEmptyOrNull()
        {
            TournamentValidator tourVali = new TournamentValidator();
            Tournament          tour     = new Tournament
            {
                Name = ""
            };
            Exception ex = Assert.Throws <InvalidDataException>(() =>
                                                                tourVali.ValidateTournament(tour));

            Assert.Equal("Tournament cannot have an empty name", ex.Message);
        }
        public void TestThrowsExceptionIfTournamentNumberOfRoundsIsNegativeOrZero(int numberOfRounds)
        {
            TournamentValidator tourVali = new TournamentValidator();
            Tournament          tour     = new Tournament
            {
                Name           = "TestTournament",
                NumberOfRounds = numberOfRounds
            };
            Exception ex = Assert.Throws <InvalidDataException>(() =>
                                                                tourVali.ValidateTournament(tour));

            Assert.Equal("Number of rounds on tournament cannot be negative or zero", ex.Message);
        }
        public void TestThrowsExceptionIfTournamentEndDateIsBeforeStartDate()
        {
            TournamentValidator tourVali = new TournamentValidator();
            Tournament          tour     = new Tournament
            {
                Name           = "TestTournament",
                NumberOfRounds = 3,
                EndDate        = new DateTime(2019, 12, 10),
                StartDate      = new DateTime(2019, 12, 24)
            };
            Exception ex = Assert.Throws <InvalidDataException>(() =>
                                                                tourVali.ValidateTournament(tour));

            Assert.Equal("End date cant be before startdate", ex.Message);
        }