Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }