コード例 #1
0
        private Match BuildFakeMatch()
        {
            ICollection <Team> fakeTeams = GetFakeTeams();
            Match match = new Match(3, fakeTeams, DateTime.Now, sport);

            return(match);
        }
コード例 #2
0
 public void SetUp()
 {
     sport = new Sport("Soccer", true);
     SetUpRepository();
     match = BuildFakeMatch();
     context.Database.EnsureDeleted();
 }
コード例 #3
0
        private Match BuildModifiedFakeMatch()
        {
            ICollection <Team> teams = GetFakeTeams();
            Match match = new Match(3, teams, DateTime.Now.AddYears(2), sport);

            return(match);
        }
コード例 #4
0
        public void ModifyUnexistentItemTest()
        {
            Mock <Team> home  = new Mock <Team>(3, "Manchester United", "aPath", sport);
            Mock <Team> away  = new Mock <Team>(4, "Bayern Munich", "aPath", sport);
            Match       match = new Match(7, new List <Team>()
            {
                home.Object, away.Object
            }, DateTime.Now.AddYears(2), sport);

            matchesStorage.Modify(match);
        }
コード例 #5
0
        public void ModifyNoAccessTest()
        {
            CreateDisconnectedDatabase();
            Mock <Team> home  = new Mock <Team>(3, "Manchester United", "aPath", sport);
            Mock <Team> away  = new Mock <Team>(4, "Bayern Munich", "aPath", sport);
            Match       match = new Match(7, new List <Team>()
            {
                home.Object, away.Object
            }, DateTime.Now.AddYears(2), sport);

            matchesStorage.Modify(match);
        }
コード例 #6
0
        public void ModifyTest()
        {
            AddSportAndTeams();
            matchesStorage.Add(match);
            Match modified = BuildModifiedFakeMatch();

            SetUpRepository();
            matchesStorage.Modify(modified);
            Encounter retrieved = matchesStorage.Get(3);

            Assert.AreEqual(retrieved.GetParticipants().Count, modified.GetParticipants().Count);
            Assert.AreEqual(retrieved.Date, modified.Date);
        }
コード例 #7
0
        public void DeleteWithMatchesTest()
        {
            Sport played = new Sport("Soccer", true);
            Team  team1  = new Team(1, "DreamTeam", "MyResources/DreamTeam.png", played);
            Team  team2  = new Team(2, "DreamTeam2", "MyResources/DreamTeam2.png", played);
            Match match  = new Match(1, new List <Team>()
            {
                team1, team2
            }, DateTime.Now, played);

            teamsStorage.Add(team1);
            teamsStorage.Add(team2);
            matchesStorage.Add(match);
            teamsStorage.Delete(1);
            Assert.IsTrue(matchesStorage.IsEmpty());
        }
コード例 #8
0
        public void GetCommentTest()
        {
            Commentary  dummy = BuildFakeCommentary();
            Mock <Team> home  = new Mock <Team>(3, "Manchester United", "aPath", sport);
            Mock <Team> away  = new Mock <Team>(5, "Real Madrid", "aPath", sport);
            Match       match = new Match(3, new List <Team>()
            {
                home.Object, away.Object
            }, DateTime.Now, sport);

            matchesStorage.Add(match);
            Commentary added     = matchesStorage.CommentOnEncounter(3, dummy);
            Commentary retrieved = matchesStorage.GetComment(added.Id);

            Assert.AreEqual(dummy.Text, retrieved.Text);
        }
コード例 #9
0
        public void GetCommentsTest()
        {
            Commentary  dummy = BuildFakeCommentary();
            Mock <Team> home  = new Mock <Team>(3, "Manchester United", "aPath", sport);
            Mock <Team> away  = new Mock <Team>(5, "Real Madrid", "aPath", sport);
            Match       match = new Match(3, new List <Team>()
            {
                home.Object, away.Object
            }, DateTime.Now, sport);

            matchesStorage.Add(match);
            matchesStorage.CommentOnEncounter(3, dummy);

            ICollection <Commentary> allComments = matchesStorage.GetComments();

            Assert.AreEqual(1, allComments.Count);
        }
コード例 #10
0
        public void DeleteSportCascadeTest()
        {
            sportStorage.Add(sportA);
            ITeamRepository teams = new TeamRepository(context);
            Team            teamA = new Team("TeamA", "photoA", sportA);
            Team            teamB = new Team("TeamB", "photoB", sportA);

            teams.Add(teamA);
            teams.Add(teamB);
            IEncounterRepository encounters = new EncounterRepository(context);
            Encounter            aVsB       = new Match(new List <Team>()
            {
                teamA, teamB
            }, DateTime.Today, sportA);

            encounters.Add(aVsB);
            sportStorage.Delete(sportA.Name);
            Assert.IsTrue(teams.IsEmpty());
        }
コード例 #11
0
 public void SetUp()
 {
     sport     = new Sport("Soccer", true);
     teamA     = new Team(1, "teamA", "photo", sport);
     teamB     = new Team(2, "teamB", "photo", sport);
     teamC     = new Team(3, "teamC", "photo", sport);
     matchAvsB = new Match(1, new List <Team>()
     {
         teamA, teamB
     }, DateTime.Now.AddDays(1), sport);
     matchAvsC = new Match(2, new List <Team>()
     {
         teamA, teamC
     }, DateTime.Now.AddDays(2), sport);
     matchBvsC = new Match(3, new List <Team>()
     {
         teamB, teamC
     }, DateTime.Now.AddDays(3), sport);
     matchAvsBDto = new EncounterDto()
     {
         id = matchAvsB.Id, teamsIds = new List <int>()
         {
             1, 2
         }, sportName = sport.Name, date = matchAvsB.Date
     };
     matchAvsCDto = new EncounterDto()
     {
         id = matchAvsC.Id, teamsIds = new List <int>()
         {
             1, 3
         }, sportName = sport.Name, date = matchAvsC.Date
     };
     matchBvsCDto = new EncounterDto()
     {
         id = matchBvsC.Id, teamsIds = new List <int>()
         {
             2, 3
         }, sportName = sport.Name, date = matchBvsC.Date
     };
     SetUpRepository();
     context.Database.EnsureDeleted();
 }
コード例 #12
0
        public void ModifyGivingIdsTest()
        {
            sportsRepo.Add(sport);
            teamsRepo.Add(teamA);
            teamsRepo.Add(teamB);
            serviceToTest.AddEncounter(matchAvsBDto);
            SetUpRepository();
            Encounter modifiedAvsB = new Match(1, new List <Team>()
            {
                teamB, teamA
            }, matchAvsB.Date.AddDays(1), sport);

            serviceToTest.ModifyEncounter(modifiedAvsB.Id, new List <int>()
            {
                teamB.Id, teamA.Id
            }, modifiedAvsB.Date, sport.Name);
            EncounterDto stored = serviceToTest.GetEncounter(matchAvsB.Id);

            Assert.AreEqual(modifiedAvsB.Date, stored.date);
        }
コード例 #13
0
        private ICollection <Encounter> CreateMatches(Team teamA, Team teamB, Team teamC, Sport played)
        {
            //Create matches.
            Match matchAvsB = new Match(new List <Team>()
            {
                teamA, teamB
            }, DateTime.Now, played);
            Match matchAvsC = new Match(new List <Team>()
            {
                teamA, teamC
            }, DateTime.Now, played);
            Match matchBvsC = new Match(new List <Team>()
            {
                teamB, teamC
            }, DateTime.Now, played);
            //Create results.
            Result resultAvsB = new Result();

            resultAvsB.Add(teamA, 1);
            resultAvsB.Add(teamB, 2);
            Result resultAvsC = new Result();

            resultAvsC.Add(teamA, 2);
            resultAvsC.Add(teamC, 1);
            Result resultBvsC = new Result();

            resultBvsC.Add(teamB, 1);
            resultBvsC.Add(teamC, 1);
            //Assign results to matches.
            matchAvsB.Result = resultAvsB;
            matchAvsC.Result = resultAvsC;
            matchBvsC.Result = resultBvsC;

            return(new List <Encounter>()
            {
                matchAvsB, matchAvsC, matchBvsC
            });
        }