示例#1
0
        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));
        }
示例#2
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);
        }
示例#3
0
        public IActionResult Post([FromBody] AGSFunctionClaimEntity functionClaim)
        {
            var result = _functionClaimsHelper.CreateFunctionClaim(functionClaim);

            return(AGSResponseFactory.GetAGSResponseJsonResult(result));
        }