Exemplo n.º 1
0
        public string Create(AGSFunctionClaimEntity functionClaim)
        {
            var result = new EFFunctionClaim();

            UpdateFunctionClaim(functionClaim, result);
            result.Id = CommonConstant.GenerateId();
            _applicationDbContext.FunctionClaims.Add(result);
            return(result.Id);
        }
Exemplo n.º 2
0
        public AGSFunctionClaimEntity GetFunctionClaimEntity(EFFunctionClaim functionClaim)
        {
            var result = new AGSFunctionClaimEntity()
            {
                Id          = functionClaim.Id,
                Name        = functionClaim.Name,
                Description = functionClaim.Description
            };

            return(result);
        }
Exemplo n.º 3
0
        public void CreateFunctionClaim_IdProvided_ThrowException()
        {
            // mock the IRepository object start
            var functionClaimsRepository = new Mock <IRepository>();

            functionClaimsRepository.Setup(_ => _.FunctionClaimsRepository.Create(It.Is <AGSFunctionClaimEntity>(g => string.IsNullOrEmpty(g.Id)))).Returns(CommonConstant.GenerateId());
            // end


            var functionClaimsHelper = new FunctionClaimsHelper(functionClaimsRepository.Object);
            var newFunctionClaim     = new AGSFunctionClaimEntity()
            {
                Id = CommonConstant.GenerateId()
            };

            Assert.Throws <ArgumentException>(() => functionClaimsHelper.CreateFunctionClaim(newFunctionClaim));
        }
Exemplo n.º 4
0
        public int Update(AGSFunctionClaimEntity functionClaim)
        {
            var selected = (from x in _applicationDbContext.FunctionClaims
                            where x.Id == functionClaim.Id
                            select x).FirstOrDefault();

            if (selected != null)
            {
                UpdateFunctionClaim(functionClaim, selected);
                _applicationDbContext.FunctionClaims.Update(selected);
                return(1);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 5
0
        public string CreateFunctionClaim(AGSFunctionClaimEntity model)
        {
            if (model == null)
            {
                throw new ArgumentNullException();
            }

            if (!string.IsNullOrEmpty(model.Id))
            {
                throw new ArgumentException();
            }

            var result = _repository.FunctionClaimsRepository.Create(model);

            _repository.Save();
            return(result);
        }
Exemplo n.º 6
0
        public void CreateFunctionClaim_Valid_Success(string name)
        {
            // mock the IRepository object start
            var functionClaimsRepository = new Mock <IRepository>();

            functionClaimsRepository.Setup(_ => _.FunctionClaimsRepository.Create(It.Is <AGSFunctionClaimEntity>(g => string.IsNullOrEmpty(g.Id)))).Returns(CommonConstant.GenerateId());
            // end


            var functionClaimsHelper = new FunctionClaimsHelper(functionClaimsRepository.Object);
            var newFunctionClaim     = new AGSFunctionClaimEntity()
            {
                Name = name
            };
            var result = functionClaimsHelper.CreateFunctionClaim(newFunctionClaim);

            Assert.NotNull(result);
        }
Exemplo n.º 7
0
        public void UpdateFunctionClaim_Valid_Success(string id, string name)
        {
            // mock the IRepository object start
            var functionClaimsRepository = new Mock <IRepository>();

            functionClaimsRepository.Setup(_ => _.FunctionClaimsRepository.Update(It.Is <AGSFunctionClaimEntity>(g => MockData.functionClaims.Any(y => y.Id == g.Id)))).Returns(1);
            // end


            var functionClaimsHelper = new FunctionClaimsHelper(functionClaimsRepository.Object);
            var updateFunctionClaim  = new AGSFunctionClaimEntity()
            {
                Id   = id,
                Name = name
            };
            var result = functionClaimsHelper.UpdateFunctionClaim(updateFunctionClaim);

            Assert.Equal(1, result);
        }
Exemplo n.º 8
0
        public int UpdateFunctionClaim(AGSFunctionClaimEntity model)
        {
            if (model == null)
            {
                throw new ArgumentNullException();
            }

            if (string.IsNullOrEmpty(model.Id))
            {
                throw new ArgumentException();
            }


            var result = _repository.FunctionClaimsRepository.Update(model);

            if (result == 0)
            {
                throw new AGSException(AGSResponse.ResponseCodeEnum.ModelNotFound);
            }

            _repository.Save();
            return(result);
        }
Exemplo n.º 9
0
        public void UpdateFunctionClaim_EmptyOrNullId_ThrowException()
        {
            // mock the IRepository object start
            var functionClaimsRepository = new Mock <IRepository>();

            functionClaimsRepository.Setup(_ => _.FunctionClaimsRepository.Update(It.Is <AGSFunctionClaimEntity>(g => MockData.functionClaims.Any(y => y.Id == g.Id)))).Returns(1);
            // end


            var functionClaimsHelper = new FunctionClaimsHelper(functionClaimsRepository.Object);
            var updateFunctionClaim  = new AGSFunctionClaimEntity()
            {
                Id = null
            };

            Assert.Throws <ArgumentException>(() => functionClaimsHelper.UpdateFunctionClaim(updateFunctionClaim));

            var updateFunctionClaim2 = new AGSFunctionClaimEntity()
            {
                Id = string.Empty
            };

            Assert.Throws <ArgumentException>(() => functionClaimsHelper.UpdateFunctionClaim(updateFunctionClaim2));
        }
Exemplo n.º 10
0
 public void UpdateFunctionClaim(AGSFunctionClaimEntity functionClaimEntity, EFFunctionClaim efFunctionClaim)
 {
     efFunctionClaim.Id          = functionClaimEntity.Id;
     efFunctionClaim.Name        = functionClaimEntity.Name;
     efFunctionClaim.Description = functionClaimEntity.Description;
 }
Exemplo n.º 11
0
        public IActionResult Put([FromBody] AGSFunctionClaimEntity functionClaim)
        {
            var result = _functionClaimsHelper.UpdateFunctionClaim(functionClaim);

            return(AGSResponseFactory.GetAGSResponseJsonResult(result));
        }