public void Verify_Search_WithPaging_Should_ReturnAListOfTeamsWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Team> > mockSetTeams;
            var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
            var repository  = new TeamsRepository(mockContext.Object);
            var searchModel = new TeamSearchModel {
                Paging = new Paging {
                    Skip = 1, Take = 1
                }
            };
            // Act
            var teams = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, teams.Length);
            Assert.Equal(2, teams[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", teams[0].ApiDetailUrl);
            // Stephen King was filtered out because he was Skipped
        }
        public void Verify_Search_WithModifiedSince_Should_ReturnAListOfTeamsWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Team> > mockSetTeams;
            var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams, true);
            var repository  = new TeamsRepository(mockContext.Object);
            var createDate  = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
            //var searchModel = new Mock<ITeamSearchModel>();
            //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
            var searchModel = new TeamSearchModel {
                ModifiedSince = createDate
            };
            // Act
            var teams = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, teams.Length);
            Assert.Equal(2, teams[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", teams[0].ApiDetailUrl);
            // Stephen King was filtered out because he was created before the modified since date
        }
Esempio n. 3
0
        public override async Task <IQueryable <Team> > Search(IQueryable <Team> results, TeamSearchModel model, ClaimsPrincipal user = null)
        {
            var minis = _entities.TeamMinis.AsQueryable();

            minis = SearchDeleted(minis, model.Deleted, user);
            minis = SearchDrafts(minis, model.Draft, user);
            minis = SearchReported(minis, model.Reported, user);
            minis = SearchEventShips(minis, model.ExcludeEventShips);
            minis = SearchBookmarks(minis, model.Bookmark, user);
            minis = SearchStage(minis, model.StageId, model.InvasionId);
            minis = SearchTerm(minis, model.Term);
            minis = SearchSubmitter(minis, model.SubmittedBy);
            minis = SearchLead(minis, model.LeaderId, model.NoHelp);
            minis = SearchGlobal(minis, model.Global);
            minis = SearchFreeToPlay(minis, model.FreeToPlay, model.LeaderId);
            minis = SearchTypes(minis, model.Types);
            minis = SearchClasses(minis, model.Classes);
            minis = SearchFreeToPlay(minis, model.FreeToPlay, model.LeaderId);
            minis = SearchBox(minis, model.BoxId);

            results = minis.Join(results, x => x.TeamId, y => y.Id, (x, y) => y);
            return(results);
        }
Esempio n. 4
0
 public override async Task <IQueryable <Team> > Search(IQueryable <Team> results, TeamSearchModel model, ClaimsPrincipal user = null)
 {
     results = SearchDeleted(results, model.Deleted, user);
     results = SearchDrafts(results, model.Draft, user);
     results = SearchReported(results, model.Reported, user);
     results = SearchEventShips(results, model.ExcludeEventShips);
     results = SearchBookmarks(results, model.Bookmark, user);
     results = SearchStage(results, model.StageId, model.InvasionId);
     results = SearchTerm(results, model.Term);
     results = SearchSubmitter(results, model.SubmittedBy);
     results = SearchLead(results, model.LeaderId, model.NoHelp);
     results = SearchGlobal(results, model.Global);
     results = SearchFreeToPlay(results, model.FreeToPlay, model.LeaderId);
     results = SearchTypes(results, model.Types);
     results = SearchClasses(results, model.Classes);
     results = SearchFreeToPlay(results, model.FreeToPlay, model.LeaderId);
     results = SearchBox(results, model.BoxId);
     return(results);
 }
 public void Verify_Search_WithPaging_Should_ReturnAListOfTeamsWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     var searchModel = new TeamSearchModel { Paging = new Paging { Skip = 1, Take = 1 } };
     // Act
     var teams = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, teams.Length);
     Assert.Equal(2, teams[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", teams[0].ApiDetailUrl);
     // Stephen King was filtered out because he was Skipped
 }
 public void Verify_Search_WithModifiedSince_Should_ReturnAListOfTeamsWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams, true);
     var repository = new TeamsRepository(mockContext.Object);
     var createDate = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
     //var searchModel = new Mock<ITeamSearchModel>();
     //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
     var searchModel = new TeamSearchModel { ModifiedSince = createDate };
     // Act
     var teams = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, teams.Length);
     Assert.Equal(2, teams[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", teams[0].ApiDetailUrl);
     // Stephen King was filtered out because he was created before the modified since date
 }