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(); }
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(); }
public void GetTeamByName_WithInvalidName_ShouldReturnNull(string name) { FantasyLeagueDbContextSeeder.Seed(Context, Provider); var result = this.teamsService .GetTeamByName <Team>(name); result.ShouldBeNull(); this.TearDown(); }
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(); }
public void GenerateScores_WithEmptyMatchdayId_ShouldReturnFalse() { FantasyLeagueDbContextSeeder.Seed(Context, Provider); var result = this.fixturesService .GenerateScoresAsync(Guid.Empty) .GetAwaiter().GetResult(); result.Succeeded.ShouldBeFalse(); this.TearDown(); }
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(); }
public void ArchiveAsync_WithInvaildPlayerId_ShouldReturnFalse() { FantasyLeagueDbContextSeeder.Seed(Context, Provider); var result = this.playersService .ArchiveAsync(Guid.NewGuid()) .GetAwaiter() .GetResult(); result.Succeeded.ShouldBeFalse(); this.TearDown(); }
public void RestoreAsync_WithEmptyPlayerId_ShouldReturnFalse() { FantasyLeagueDbContextSeeder.Seed(Context, Provider); var result = this.playersService .RestoreAsync(Guid.Empty) .GetAwaiter() .GetResult(); result.Succeeded.ShouldBeFalse(); this.TearDown(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }