public void CreateFunctionClaim_Null_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); Assert.Throws <ArgumentNullException>(() => functionClaimsHelper.CreateFunctionClaim(null)); }
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 IActionResult Post([FromBody] AGSFunctionClaimEntity functionClaim) { var result = _functionClaimsHelper.CreateFunctionClaim(functionClaim); return(AGSResponseFactory.GetAGSResponseJsonResult(result)); }