private Match BuildFakeMatch() { ICollection <Team> fakeTeams = GetFakeTeams(); Match match = new Match(3, fakeTeams, DateTime.Now, sport); return(match); }
public void SetUp() { sport = new Sport("Soccer", true); SetUpRepository(); match = BuildFakeMatch(); context.Database.EnsureDeleted(); }
private Match BuildModifiedFakeMatch() { ICollection <Team> teams = GetFakeTeams(); Match match = new Match(3, teams, DateTime.Now.AddYears(2), sport); return(match); }
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); }
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); }
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); }
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()); }
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); }
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); }
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()); }
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(); }
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); }
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 }); }