public void TestProjectApi_GetProjects_ShouldReturnProjectsBasedOnQueryInfo() { SetupProjectAPIForTesting(); ProjectsGridViewModel model = new ProjectsGridViewModel(); ProjectsGridQueryInfo queryInfo = new ProjectsGridQueryInfo(); Sort sort = new Sort(); sort.Field = "biddate"; queryInfo.Sort.Add(sort); serviceResponse = projectApi.GetProjects(queryInfo); Assert.That(serviceResponse, Is.Not.EqualTo(null)); Assert.That(serviceResponse.Model, Is.Not.EqualTo(null)); Assert.IsInstanceOf <ProjectsGridViewModel>(serviceResponse.Model); model = serviceResponse.Model as ProjectsGridViewModel; int projectCount = this.db.Projects.Where(p => p.OwnerId == user.UserId && p.ProjectStatusTypeId == ProjectStatusTypeEnum.Open && p.Deleted == false && p.ActiveVersion == 1).Count(); Assert.That(model.Items.Count, Is.GreaterThanOrEqualTo(projectCount)); }
public ServiceResponse GetProjects(ProjectsGridQueryInfo queryInfo) { ProjectsGridViewModel model = new ProjectsGridViewModel(); if (queryInfo.Filter != null && queryInfo.Filter.Filters.Find(x => x.Field == "alert") != null && queryInfo.Filter.Filters.Find(x => x.Field == "expirationDays") != null) { model.ExpirationDays = Int32.Parse(queryInfo.Filter.Filters.Find(x => x.Field == "expirationDays").Value); } return(projectService.GetAllProjects(CurrentUser, model, queryInfo)); }