Beispiel #1
0
        public Criterion Parse(CriterionDTO crDTO)
        {
            Criterion criterion = new Criterion()
            {
                AreaId = crDTO.AreaId,
                CostConstraintImpactId = crDTO.CostConstraintImpactId,
                Id   = crDTO.Id,
                Name = crDTO.Name
            };

            if (criterion.Id == 0)
            {
                criterion.QualityConstraintImpactId = crDTO.QualityConstraintImpactId;
                criterion.ScopeConstraintImpactId   = crDTO.ScopeConstraintImpactId;
                criterion.TimeConstraintImpactId    = crDTO.TimeConstraintImpactId;
            }
            else
            {
                criterion.QualityConstraintImpactId = defaultConstraintId;
                criterion.ScopeConstraintImpactId   = defaultConstraintId;
                criterion.TimeConstraintImpactId    = defaultConstraintId;
            }

            return(criterion);
        }
Beispiel #2
0
        public void ParseCriterionIdNotZero_Test()
        {
            // Arrange
            CriterionDTO criterionDTO = new CriterionDTO()
            {
                Id   = 21,
                Name = "Name",
                CostConstraintImpactId    = 2,
                QualityConstraintImpactId = 2,
                ScopeConstraintImpactId   = 2,
                TimeConstraintImpactId    = 2,
                AreaId = 1
            };

            // Act
            Criterion criterion = factory.Parse(criterionDTO);

            // Assert
            Assert.True(criterion != null &&
                        criterion.Id == criterionDTO.Id &&
                        criterion.Name == criterionDTO.Name &&
                        criterion.CostConstraintImpactId == criterionDTO.CostConstraintImpactId &&
                        criterion.QualityConstraintImpactId == criterionDTO.QualityConstraintImpactId &&
                        criterion.ScopeConstraintImpactId == criterionDTO.ScopeConstraintImpactId &&
                        criterion.TimeConstraintImpactId == criterionDTO.TimeConstraintImpactId &&
                        criterion.AreaId == criterionDTO.AreaId);
        }
Beispiel #3
0
        public HttpResponseMessage EditCriteria([FromBody] CriterionDTO criterionDTO)
        {
            var criterion = DTOFactory.Parse(criterionDTO);

            UnitOfWork.CriterionRepository.Update(criterion);
            return(Request.CreateResponse(HttpStatusCode.OK, DTOFactory.Create(criterion)));
        }
Beispiel #4
0
        public void ParseCriterionParameterNull_Test()
        {
            // Arrange
            CriterionDTO criterionDTO = null;

            // Act
            Criterion criterion = factory.Parse(criterionDTO);
        }
Beispiel #5
0
        private Criterion ParseForEdit(CriterionDTO criterionDTO)
        {
            if (criterionDTO != null)
            {
                var criterion = unit.CriterionRepository.Get(p => p.Id == criterionDTO.Id).FirstOrDefault();

                if (criterion.AreaId != criterionDTO.AreaId)
                {
                    criterion.AreaId = criterionDTO.AreaId;
                }
                if (criterion.CostConstraintImpactId != criterionDTO.CostConstraintImpactId)
                {
                    criterion.CostConstraintImpactId = criterionDTO.CostConstraintImpactId;
                }
                if (criterion.CriteriaScoreId != criterionDTO.CriteriaScoreId)
                {
                    criterion.CriteriaScoreId = criterionDTO.CriteriaScoreId;
                }
                if (criterion.Name != criterionDTO.Name)
                {
                    criterion.Name = criterionDTO.Name;
                }
                if (criterion.Id != criterionDTO.Id)
                {
                    criterion.Id = criterionDTO.Id;
                }
                if (criterion.QualityConstraintImpactId != criterionDTO.QualityConstraintImpactId)
                {
                    criterion.QualityConstraintImpactId = criterionDTO.QualityConstraintImpactId;
                }
                if (criterion.TimeConstraintImpactId != criterionDTO.TimeConstraintImpactId)
                {
                    criterion.TimeConstraintImpactId = criterionDTO.TimeConstraintImpactId;
                }
                if (criterion.ScopeConstraintImpactId != criterionDTO.ScopeConstraintImpactId)
                {
                    criterion.ScopeConstraintImpactId = criterionDTO.ScopeConstraintImpactId;
                }

                return(criterion);
            }
            else
            {
                throw new NotSupportedException(String.Format("BAD GATEWAY!!! {0} EDIT operation temporary NOT SUPPORTED for Criteria table!!!", Environment.NewLine));
            }
        }
Beispiel #6
0
        public CriterionDTO GetListByClass(Guid id)
        {
            CriterionDTO result = new CriterionDTO();

            SessionManager.DoWork(session =>
            {
                Criterion criterion = session.Query <Criterion>().SingleOrDefault(a => a.Id == id);
                result = criterion.Map <CriterionDTO>();
                result.TargetGroupDetail = new TargetGroupDetail()
                {
                    Id = criterion.TargetGroupDetail.Id
                };
                result.CriterionType = new CriterionType()
                {
                    Id = result.CriterionType != null ? result.CriterionType.Id : 0
                };
            });
            return(result);
        }
Beispiel #7
0
        public void ParseCriterionIdZero_Test()
        {
            // Arrange
            CriterionDTO criterionDTO = new CriterionDTO()
            {
                Id   = 0,
                Name = "Name"
            };

            // Act
            Criterion criterion = factory.Parse(criterionDTO);

            // Assert
            Assert.True(criterion != null &&
                        criterion.Id == criterionDTO.Id &&
                        criterion.Name == criterionDTO.Name &&
                        criterion.CostConstraintImpactId == 1 &&
                        criterion.QualityConstraintImpactId == 1 &&
                        criterion.ScopeConstraintImpactId == 1 &&
                        criterion.TimeConstraintImpactId == 1);
        }
Beispiel #8
0
        private Criterion ParseForAdd(CriterionDTO criterionDTO)
        {
            if (criterionDTO != null)
            {
                var criterion = new Criterion()
                {
                    Name   = criterionDTO.Name,
                    Id     = criterionDTO.Id,
                    AreaId = criterionDTO.AreaId,
                    CostConstraintImpactId    = criterionDTO.CostConstraintImpactId,
                    QualityConstraintImpactId = criterionDTO.QualityConstraintImpactId,
                    TimeConstraintImpactId    = criterionDTO.TimeConstraintImpactId,
                    ScopeConstraintImpactId   = criterionDTO.ScopeConstraintImpactId
                };

                return(criterion);
            }
            else
            {
                throw new NotSupportedException(String.Format("BAD GATEWAY!!! {0} ADD operation temporary unavailable for Criteria table!!!", Environment.NewLine));
            }
        }