public async Task ReturnPlayerWhoExistsInDbByGivenId()
        {
            // Arrange
            _playerRepository = SoccerStatisticsContextMocker.GetInMemoryPlayerRepository("GetPlayerByIdReturnPlayer");

            var expectedPlayer = new Player()
            {
                Id          = 1,
                Name        = "Lionel",
                Surname     = "Messi",
                Height      = 169,
                Weight      = 68,
                Birthday    = new DateTime(1987, 6, 23),
                Nationality = "Argentina",
                DominantLeg = DominantLegType.Left,
                Nick        = "La Pulga",
                Number      = 10
            };

            Player testPlayer = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testPlayer = await _playerRepository.GetByIdAsync(1));

            // Assert
            err.Should().BeNull();

            testPlayer.Should().NotBeNull();

            testPlayer.Should().BeEquivalentTo(expectedPlayer);
        }
        public async Task ReturnTeamWhichExistsInDbByGivenId()
        {
            // Arrange
            _teamRepository = SoccerStatisticsContextMocker.GetInMemoryTeamRepository("GetTeamByIdReturnTeam");

            var expectedTeam = new Team()
            {
                Id        = 1,
                FullName  = "Manchester United Football Club",
                ShortName = "Manchester United",
                City      = "Stretford",
                CreatedAt = 1878,
                Coach     = "Ole Gunnar Solskjær"
            };

            Team testTeam = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testTeam = await _teamRepository.GetByIdAsync(1));

            // Assert
            err.Should().BeNull();

            testTeam.Should().NotBeNull();

            testTeam.Should().BeEquivalentTo(expectedTeam);
        }
Exemple #3
0
        public async Task ReturnLeagueWhichExistsInDbByGivenId()
        {
            // Arrange
            _leagueRepository = SoccerStatisticsContextMocker.GetInMemoryLeagueRepository("GetLeagueByIdReturnLeague");

            var expectedLeague = new League()
            {
                Id      = 1,
                Name    = "Primera Division",
                Country = "Spain",
                Season  = "2018/2019",
                MVP     = new Player()
                {
                    Id = 1, Name = "Lionel", Surname = "Messi"
                },
                Winner = new Team()
                {
                    Id = 1, ShortName = "FC Barcelona"
                }
            };

            League testLeague = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testLeague = await _leagueRepository.GetByIdAsync(1));

            // Assert
            err.Should().BeNull();

            testLeague.Should().NotBeNull();

            testLeague.Should().BeEquivalentTo(expectedLeague);
        }
        public async Task ReturnAllTeamFromDb()
        {
            // Arrange
            _teamRepository = SoccerStatisticsContextMocker.GetInMemoryTeamRepository("GetAllTeams");

            IEnumerable <Team> expectedTeams = new List <Team>
            {
                new Team()
                {
                    Id        = 1,
                    FullName  = "Manchester United Football Club",
                    ShortName = "Manchester United",
                    City      = "Stretford",
                    CreatedAt = 1878,
                    Coach     = "Ole Gunnar Solskjær"
                },
                new Team()
                {
                    Id        = 2,
                    FullName  = "Real Madrid Club de Futbol",
                    ShortName = "Real Madrid",
                    City      = "Madrid",
                    CreatedAt = 1902,
                    Coach     = "Zinedine Zidane"
                },
                new Team()
                {
                    Id        = 3,
                    FullName  = "Futbol Club Barcelona",
                    ShortName = "FC Barcelona",
                    City      = "Barcelona",
                    CreatedAt = 1899,
                    Coach     = "Quique Setien"
                }
            };

            IEnumerable <Team> testTeams = null;

            // Act

            var err = await Record.ExceptionAsync(async
                                                      () => testTeams = await _teamRepository.GetAllAsync());

            // Assert
            err.Should().BeNull();

            testTeams.Should().NotBeNull();

            testTeams.Should().HaveSameCount(expectedTeams);

            testTeams.Should().BeEquivalentTo(expectedTeams);
        }
Exemple #5
0
        public async Task ReturnNullWhenLeagueDoNotExistsInDbByGivenId()
        {
            // Arrange
            _leagueRepository = SoccerStatisticsContextMocker.GetInMemoryLeagueRepository("GetLeagueByIdReturnNull");

            League testLeague = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testLeague = await _leagueRepository.GetByIdAsync(0));

            // Assert
            err.Should().BeNull();
            testLeague.Should().BeNull();
        }
Exemple #6
0
        public async Task ReturnNullWhenMatchDoNotExistsInDbByGivenId()
        {
            // Arrange
            _matchRepository = SoccerStatisticsContextMocker.GetInMemoryMatchRepository("GetMatchByIdReturnNull");

            Match testMatch = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testMatch = await _matchRepository.GetByIdAsync(0));

            // Assert
            err.Should().BeNull();

            testMatch.Should().BeNull();
        }
        public async Task ReturnNullWhenTeamDoNotExistsInDbByGivenId()
        {
            // Arrange
            _teamRepository = SoccerStatisticsContextMocker.GetInMemoryTeamRepository("GetTeamByIdReturnNull");

            Team testTeam = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testTeam = await _teamRepository.GetByIdAsync(0));

            // Assert
            err.Should().BeNull();

            testTeam.Should().BeNull();
        }
        public async Task ReturnNullWhenRoundDoNotExistsInDbByGivenId()
        {
            // Arrange
            _roundRepository = SoccerStatisticsContextMocker.GetInMemoryRoundRepository("GetRoundByIdReturnNull");

            Round testRound = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testRound = await _roundRepository.GetByIdAsync(0));

            // Assert
            err.Should().BeNull();

            testRound.Should().BeNull();
        }
        public async Task ReturnNullWhenPlayerDoNotExistsInDbByGivenId()
        {
            // Arrange
            _playerRepository = SoccerStatisticsContextMocker.GetInMemoryPlayerRepository("GetPlayerByIdReturnNull");

            Player testPlayer = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testPlayer = await _playerRepository.GetByIdAsync(0));

            // Assert
            err.Should().BeNull();

            testPlayer.Should().BeNull();
        }
Exemple #10
0
        public async Task ReturnAllStadiumsWhichExistsInDb()
        {
            // Arrange
            _stadiumRepository = SoccerStatisticsContextMocker.GetInMemoryStadiumRepository("GetAllStadiums");

            IEnumerable <Stadium> expectedStadiums = new List <Stadium>
            {
                new Stadium
                {
                    Id            = 1,
                    Name          = "Old Trafford",
                    Country       = "England",
                    City          = "Manchester",
                    BuiltAt       = 1910,
                    Capacity      = 75_797,
                    FieldSize     = "105:68",
                    VipCapacity   = 4000,
                    IsForDisabled = true,
                    Lighting      = 100_000,
                    Architect     = "Archibald Leitch",
                    IsNational    = false
                },
Exemple #11
0
        public async void ReturnMatchWhichExistsInDbByGivenId()
        {
            // Arrange
            _matchRepository = SoccerStatisticsContextMocker.GetInMemoryMatchRepository("GetMatchByIdReturnMatch");

            var expectedMatch = new Match
            {
                Id           = 1,
                AmountOfFans = 60_123,
                Date         = new DateTime(2015, 3, 4),
            };

            Match testMatch = null;

            //Act
            var err = await Record.ExceptionAsync(async() => testMatch = await _matchRepository.GetByIdAsync(1));

            // Assert
            err.Should().BeNull();

            testMatch.Should().NotBeNull();

            testMatch.Should().BeEquivalentTo(expectedMatch);
        }
        public async Task ReturnRoundWhichExistsInDbByGivenId()
        {
            // Arrange
            _roundRepository = SoccerStatisticsContextMocker.GetInMemoryRoundRepository("GetRoundByIdReturnRound");

            var expectedRound = new Round()
            {
                Id   = 1,
                Name = "Round 1",
            };

            Round testRound = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testRound = await _roundRepository.GetByIdAsync(1));

            // Assert
            err.Should().BeNull();

            testRound.Should().NotBeNull();

            testRound.Should().BeEquivalentTo(expectedRound);
        }
Exemple #13
0
        public async void ReturnHistoryOfMatchesWhichExistsInDbByGivenLeagueId()
        {
            // Arrange
            _matchRepository = SoccerStatisticsContextMocker.GetInMemoryHistoryOfMatchesRepository("ReturnHistoryOfMatchesWhichExistsInDbByGivenLeagueId");
            var league = new League {
                Id = 5, Name = "League5"
            };
            var round = new Round {
                Id = 1, Name = "Round1"
            };
            var match1 = new Match {
                Id = 1, Round = round, Date = new DateTime(2020, 07, 16)
            };
            var match2 = new Match {
                Id = 2, Round = round, Date = new DateTime(2020, 07, 15)
            };
            var match3 = new Match {
                Id = 3, Round = round, Date = new DateTime(2019, 03, 13)
            };
            var match4 = new Match {
                Id = 4, Round = round, Date = new DateTime(2019, 02, 12)
            };
            var match5 = new Match {
                Id = 5, Round = round, Date = new DateTime(2019, 04, 14)
            };
            var match6 = new Match {
                Id = 6, Round = round, Date = new DateTime(2020, 07, 9)
            };

            IEnumerable <Match> expectedMatches = new List <Match>
            {
                match1,
                match2,
                match5,
                match3,
                match4
            };

            league.Rounds = new List <Round>
            {
                round
            };
            round.Matches = new List <Match>
            {
                match1,
                match2,
                match3,
                match4,
                match5,
                match6,
            };
            IEnumerable <Match> testMatches = null;

            //Act
            var err = await Record.ExceptionAsync(async() => testMatches = await _matchRepository.GetHistoryOfMatchesByLeagueId(5));

            // Assert
            err.Should().BeNull();

            testMatches.Should().NotBeNull();

            testMatches.Should().BeEquivalentTo(expectedMatches, options => options.Excluding(x => x.Round));
        }
        public async Task ReturnAllLeaguesWhichExistsInDb()
        {
            // Arrange
            _playerRepository = SoccerStatisticsContextMocker.GetInMemoryPlayerRepository("GetAllPlayers");

            IEnumerable <Player> expectedPlayers = new List <Player>
            {
                new Player()
                {
                    Id          = 1,
                    Name        = "Lionel",
                    Surname     = "Messi",
                    Height      = 169,
                    Weight      = 68,
                    Birthday    = new DateTime(1987, 6, 23),
                    Nationality = "Argentina",
                    DominantLeg = DominantLegType.Left,
                    Nick        = "La Pulga",
                    Number      = 10
                },

                new Player()
                {
                    Id          = 2,
                    Name        = "Cristiano",
                    Surname     = "Rolando",
                    Height      = 189,
                    Weight      = 85,
                    Birthday    = new DateTime(1985, 2, 5),
                    Nationality = "Portugal",
                    DominantLeg = DominantLegType.Right,
                    Nick        = "CR7",
                    Number      = 7
                },

                new Player()
                {
                    Id          = 3,
                    Name        = "Michał",
                    Surname     = "Pazdan",
                    Height      = 180,
                    Weight      = 78,
                    Birthday    = new DateTime(1987, 9, 21),
                    Nationality = "Poland",
                    DominantLeg = DominantLegType.Undefined,
                    Nick        = "Priest",
                    Number      = 22
                }
            };

            IEnumerable <Player> testPlayers = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testPlayers = await _playerRepository.GetAllAsync());

            // Assert
            err.Should().BeNull();

            testPlayers.Should().NotBeNull();

            testPlayers.Should().HaveSameCount(expectedPlayers);

            testPlayers.Should().BeEquivalentTo(expectedPlayers);
        }
Exemple #15
0
        public async Task ReturnAllLeaguesWhichExistsInDb()
        {
            // Arrange
            _leagueRepository = SoccerStatisticsContextMocker.GetInMemoryLeagueRepository("GetAllLeagues");

            IEnumerable <League> expectedLeagues = new List <League>
            {
                new League()
                {
                    Id      = 1,
                    Name    = "Primera Division",
                    Country = "Spain",
                    Season  = "2018/2019",
                    MVP     = new Player()
                    {
                        Id = 1, Name = "Lionel", Surname = "Messi"
                    },
                    Winner = new Team()
                    {
                        Id = 1, ShortName = "FC Barcelona"
                    },
                    Rounds = null,
                    Teams  = null
                },
                new League()
                {
                    Id      = 2,
                    Name    = "Serie A",
                    Country = "Italia",
                    Season  = "2017/2018",
                    MVP     = new Player()
                    {
                        Id = 2, Name = "Mauro", Surname = "Icardi"
                    },
                    Winner = new Team()
                    {
                        Id = 2, ShortName = "Juventus"
                    },
                    Rounds = null,
                    Teams  = null
                },
                new League()
                {
                    Id      = 3,
                    Name    = "Lotto Ekstraklasa",
                    Country = "Poland",
                    Season  = "2018/2019",
                    MVP     = new Player()
                    {
                        Id = 3, Name = "Igor", Surname = "Angulo"
                    },
                    Winner = new Team()
                    {
                        Id = 3, ShortName = "Piast Gliwice"
                    },
                    Rounds = null,
                    Teams  = null
                }
            };

            IEnumerable <League> testLeagues = null;

            // Act
            var err = await Record.ExceptionAsync(async
                                                      () => testLeagues = await _leagueRepository.GetAllAsync());

            // Assert
            err.Should().BeNull();

            testLeagues.Should().NotBeNull();

            testLeagues.Should().HaveSameCount(expectedLeagues);

            testLeagues.Should().BeEquivalentTo(expectedLeagues);
        }