public string Create(AGSFunctionClaimEntity functionClaim) { var result = new EFFunctionClaim(); UpdateFunctionClaim(functionClaim, result); result.Id = CommonConstant.GenerateId(); _applicationDbContext.FunctionClaims.Add(result); return(result.Id); }
public AGSFunctionClaimEntity GetFunctionClaimEntity(EFFunctionClaim functionClaim) { var result = new AGSFunctionClaimEntity() { Id = functionClaim.Id, Name = functionClaim.Name, Description = functionClaim.Description }; return(result); }
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)); }
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); } }
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); }
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); }
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); }
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); }
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)); }
public void UpdateFunctionClaim(AGSFunctionClaimEntity functionClaimEntity, EFFunctionClaim efFunctionClaim) { efFunctionClaim.Id = functionClaimEntity.Id; efFunctionClaim.Name = functionClaimEntity.Name; efFunctionClaim.Description = functionClaimEntity.Description; }
public IActionResult Put([FromBody] AGSFunctionClaimEntity functionClaim) { var result = _functionClaimsHelper.UpdateFunctionClaim(functionClaim); return(AGSResponseFactory.GetAGSResponseJsonResult(result)); }