Пример #1
0
        public void EditAsync_WithInvalidRosterSize_ShouldReturnTrue()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var user     = this.Context.Users.First();
            var matchday = this.Context.Matchdays.First();
            var roster   = CreateRoster(user, matchday);

            this.Context.Rosters.Add(roster);
            this.Context.SaveChanges();

            var models = new List <RosterPlayerViewModel>();

            for (int i = 0; i < 8; i++)
            {
                models.Add(new RosterPlayerViewModel
                {
                    Id = Guid.NewGuid()
                });
            }

            var result = this.rostersService
                         .EditAsync(models)
                         .GetAwaiter()
                         .GetResult();

            result.Succeeded.ShouldBeFalse();
            this.TearDown();
        }
        public async Task InvokeAsync(HttpContext context, IServiceProvider provider)
        {
            var dbContext = provider.GetRequiredService <FantasyLeagueDbContext>();

            FantasyLeagueDbContextSeeder.Seed(dbContext, provider);

            await this.next(context);
        }
        public void ClubNameVacant_WithNonExistingData_ShouldReturnTrue(string clubName)
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.usersService.ClubNameVacant(clubName);

            result.Succeeded.ShouldBeTrue();
            this.TearDown();
        }
        public void GetMatchday_WithEmptyId_ShouldReturnNull()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.matchdaysService
                         .GetMatchday <Matchday>(Guid.Empty);

            result.ShouldBeNull();
            this.TearDown();
        }
Пример #5
0
        public void GetFixture_WithInvalidData_ShouldReturnNull()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.fixturesService
                         .GetFixture <Fixture>(Guid.NewGuid());

            result.ShouldBeNull();

            this.TearDown();
        }
        public void ClubNameVacant_WithExistingData_ShouldReturnFalse()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var user = this.Context.Users.First();

            var result = this.usersService.ClubNameVacant(user.ClubName);

            result.Succeeded.ShouldBeFalse();
            this.TearDown();
        }
Пример #7
0
        public void GetTeamByName_WithInvalidName_ShouldReturnNull(string name)
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.teamsService
                         .GetTeamByName <Team>(name);

            result.ShouldBeNull();

            this.TearDown();
        }
Пример #8
0
        public void GetTeamById_WithEmptyId_ShouldReturnNull()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.teamsService
                         .GetTeamById <Team>(Guid.Empty);

            result.ShouldBeNull();

            this.TearDown();
        }
        public void GetUserByUsername_WithInvalidUsername_ShouldReturnNull(string username)
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.usersService
                         .GetUserByUsername <User>(username);

            result.ShouldBeNull();

            this.TearDown();
        }
Пример #10
0
        public void GenerateScores_WithEmptyMatchdayId_ShouldReturnFalse()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.fixturesService
                         .GenerateScoresAsync(Guid.Empty)
                         .GetAwaiter().GetResult();

            result.Succeeded.ShouldBeFalse();

            this.TearDown();
        }
Пример #11
0
        public void Edit_WithInvalidFixtureId_ShouldReturnFalse()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.fixturesService
                         .EditAsync(Guid.NewGuid(), DateTime.Now, FixtureStatus.Finished, 0, 0)
                         .GetAwaiter().GetResult();

            result.Succeeded.ShouldBeFalse();

            this.TearDown();
        }
        public void SetCurrentMatchday_WithValidWeek_ShouldReturnMatchday(int week)
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.matchdaysService
                         .SetCurrentMatchdayAsync(week, TransferWindowStatus.Closed)
                         .GetAwaiter()
                         .GetResult();

            result.ShouldNotBeNull();
            this.TearDown();
        }
Пример #13
0
        public void ArchiveAsync_WithInvaildPlayerId_ShouldReturnFalse()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.playersService
                         .ArchiveAsync(Guid.NewGuid())
                         .GetAwaiter()
                         .GetResult();

            result.Succeeded.ShouldBeFalse();

            this.TearDown();
        }
Пример #14
0
        public void RestoreAsync_WithEmptyPlayerId_ShouldReturnFalse()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.playersService
                         .RestoreAsync(Guid.Empty)
                         .GetAwaiter()
                         .GetResult();

            result.Succeeded.ShouldBeFalse();

            this.TearDown();
        }
Пример #15
0
        public void GetPlayerAsync_WithEmptyPlayerId_ShouldReturnNull()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.playersService
                         .GetPlayerAsync <Player>(Guid.Empty)
                         .GetAwaiter()
                         .GetResult();

            result.ShouldBeNull();

            this.TearDown();
        }
        public void GetClubNameAsync_WithNonExistingData_ShouldReturnNull(string userId)
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var result = this.usersService
                         .GetClubNameAsync(userId)
                         .GetAwaiter()
                         .GetResult();

            result.ShouldBeNull();

            this.TearDown();
        }
Пример #17
0
        public void GetFixture_WithValidData_ShouldReturnFixture()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var fixture = this.Context.Fixtures.First();

            var result = this.fixturesService
                         .GetFixture <Fixture>(fixture.Id);

            result.ShouldBeSameAs(fixture);

            this.TearDown();
        }
        public void GetMatchday_WithValidData_ShouldReturnMatchday()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var matchday = this.Context.Matchdays.First();

            var result = this.matchdaysService
                         .GetMatchday <Matchday>(matchday.Id);

            result.ShouldBeSameAs(matchday);

            this.TearDown();
        }
        public void GetUserByUsername_WithValidUsername_ShouldReturnUser()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var user = this.Context.Users.First();

            var result = this.usersService
                         .GetUserByUsername <User>(user.UserName);

            result.ShouldBeSameAs(user);

            this.TearDown();
        }
Пример #20
0
        public void GetTeamByName_WithValidName_ShouldReturnTeam()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var team = this.Context.Teams.First();

            var result = this.teamsService
                         .GetTeamByName <Team>(team.Name);

            result.ShouldBeSameAs(team);

            this.TearDown();
        }
        public void SetFavouriteTeamAsync_WithNullTeamName_ShouldReturnTrue()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var user = this.Context.Users.First();

            var result = this.usersService
                         .SetFavouriteTeamAsync(user.Id, null)
                         .GetAwaiter()
                         .GetResult();

            result.Succeeded.ShouldBeTrue();
            this.TearDown();
        }
Пример #22
0
        public void Edit_WithValidData_ShouldReturnTrue()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var fixture = this.Context.Fixtures.First();

            var result = this.fixturesService
                         .EditAsync(fixture.Id, DateTime.Now, FixtureStatus.Finished, 0, 0)
                         .GetAwaiter().GetResult();

            result.Succeeded.ShouldBeTrue();

            this.TearDown();
        }
Пример #23
0
        public void GenerateScores_WithValidData_ShouldReturnTrue()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var matchday = this.Context.Matchdays.First();

            var result = this.fixturesService
                         .GenerateScoresAsync(matchday.Id)
                         .GetAwaiter().GetResult();

            result.Succeeded.ShouldBeTrue();

            this.TearDown();
        }
        public void GetFavouriteTeamAsync_WithExistingData_ShouldReturnString()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var user = this.Context.Users.First();

            var result = this.usersService
                         .GetFavouriteTeamAsync(user.Id)
                         .GetAwaiter()
                         .GetResult();

            result.ShouldBe(user.FavouriteTeam);
            this.TearDown();
        }
Пример #25
0
        public void GetPlayerAsync_WithVaildPlayerId_ShouldReturnPlayer()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var player = this.Context.Players.First();

            var result = this.playersService
                         .GetPlayerAsync <Player>(player.Id)
                         .GetAwaiter()
                         .GetResult();

            result.ShouldBeSameAs(player);

            this.TearDown();
        }
Пример #26
0
        public void RestoreAsync_WithVaildPlayerId_ShouldReturnTrue()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var player = this.Context.Players.First();

            var result = this.playersService
                         .RestoreAsync(player.Id)
                         .GetAwaiter()
                         .GetResult();

            result.Succeeded.ShouldBeTrue();

            this.TearDown();
        }
Пример #27
0
        public void CreateAsync_WithInvalidPlayerIdsCount_ShouldReturnFalse(int count)
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var user      = this.Context.Users.First();
            var playerIds = this.Context.Players.Take(count)
                            .Select(x => x.Id.ToString()).ToArray();

            var result = this.rostersService
                         .CreateAsync(user.UserName, playerIds)
                         .GetAwaiter().GetResult();

            result.Succeeded.ShouldBeFalse();
            this.TearDown();
        }
        public void GetCurrentMatchday_WithExistingData_ShouldReturnMatchday()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var currentMatchday = this.Context
                                  .Matchdays.FirstOrDefault(x => x.MatchdayStatus == MatchdayStatus.Current);

            var result = this.matchdaysService
                         .GetCurrentMatchday <Matchday>();

            result.ShouldNotBeNull();
            result.ShouldBeSameAs(currentMatchday);

            this.TearDown();
        }
        public void SetFavouriteTeamAsync_WithInvalidUserId_ShouldReturnFalse(string userId)
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var team = this.Context.Teams.First();

            var result = this.usersService
                         .SetFavouriteTeamAsync(userId, team.Name)
                         .GetAwaiter()
                         .GetResult();

            result.Succeeded.ShouldBeFalse();

            this.TearDown();
        }
Пример #30
0
        public void All_WithExistingData_ShouldReturnTheSameSize()
        {
            FantasyLeagueDbContextSeeder.Seed(Context, Provider);

            var allPlayers = this.Context.Players.ToList();

            var result = this.playersService
                         .All <Player>().ToList();

            var resultCount = result.Count;

            result.ShouldNotBeEmpty();

            resultCount.ShouldBe(allPlayers.Count);
            this.TearDown();
        }