Example #1
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);
        }
Example #2
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();
        }
Example #3
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);
        }