public TeamInRoundValidatorTests() { #region *** Mocks *** var orgCtxMock = TestMocks.GetOrganizationContextMock(); var appDbMock = TestMocks.GetAppDbMock(); var roundsRepoMock = TestMocks.GetRepo <RoundRepository>(); roundsRepoMock .Setup(rep => rep.GetRoundsWithTypeAsync(It.IsAny <PredicateExpression>(), It.IsAny <CancellationToken>())) .Callback(() => { }).Returns((PredicateExpression filter, CancellationToken cancellationToken) => { var tournamentId = (long)((FieldCompareValuePredicate)filter[0].Contents).Value; return(Task.FromResult(new List <RoundEntity>(new [] { new RoundEntity { Id = 1, Name = "Round 1", TournamentId = tournamentId }, new RoundEntity { Id = 2, Name = "Round 2", TournamentId = tournamentId } }))); }); appDbMock.Setup(a => a.RoundRepository).Returns(roundsRepoMock.Object); var tournamentRepoMock = TestMocks.GetRepo <TournamentRepository>(); tournamentRepoMock .Setup(rep => rep.GetTournamentAsync(It.IsAny <PredicateExpression>(), It.IsAny <CancellationToken>())) .Callback(() => { }).Returns((PredicateExpression filter, CancellationToken cancellationToken) => { var tournamentId = (long)((FieldCompareValuePredicate)filter[0].Contents).Value; return(Task.FromResult(new TournamentEntity { Id = tournamentId, Name = $"Tournament{tournamentId}", Description = $"DescriptionTournament{tournamentId}" })); }); appDbMock.Setup(a => a.TournamentRepository).Returns(tournamentRepoMock.Object); orgCtxMock.SetupAppDb(appDbMock); _organizationContext = orgCtxMock.Object; _appDb = appDbMock.Object; #endregion }
public TeamValidatorTests() { #region *** Mocks *** var orgCtxMock = TestMocks.GetOrganizationContextMock(); var appDbMock = TestMocks.GetAppDbMock(); var teamRepoMock = TestMocks.GetRepo <TeamRepository>(); teamRepoMock .Setup(rep => rep.TeamNameExistsAsync(It.IsAny <TeamEntity>(), It.IsAny <CancellationToken>())) .Callback(() => { }).Returns((TeamEntity teamEntity, CancellationToken cancellationToken) => { return(Task.FromResult(teamEntity.Id < 10 ? teamEntity.Name : null)); }); appDbMock.Setup(a => a.TeamRepository).Returns(teamRepoMock.Object); orgCtxMock.SetupAppDb(appDbMock); _organizationContext = orgCtxMock.Object; _appDb = appDbMock.Object; #endregion }