public async Task <IActionResult> Save([FromBody] RuleModel ruleModel, [FromServices] CreateRuleService service) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var rule = this.mapper.Map <Rule>(ruleModel); var result = await service.Handle(rule); if (result.IsSuccess) { return(Created("", mapper.Map <RuleModel>(result.Value))); } else { return(BadRequest(result.Errors)); } } catch (FormatException ex) { return(BadRequest("Error parsing data " + ex.Message)); } }
//[TestMethod] public void CreateRule_No_Service() { String strErrorResut = String.Empty; CreateRuleService svc = new CreateRuleService(); CreateRuleReq req = new CreateRuleReq(); req.BusinessData.Name = "rule_1"; req.BusinessData.Expression = "(R:Admin)"; req.SecurityProviderName = SecurityProviderName; try { CreateRuleRes res = svc.Execute(req); } catch (Exception ex) { strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex); } Assert.AreEqual <String>(strErrorResut, string.Empty, strErrorResut); }
//[TestMethod] public void CreateRule_No_Service() { String strErrorResut = String.Empty; CreateRuleService svc = new CreateRuleService(); CreateRuleReq req = new CreateRuleReq(); req.BusinessData.Name = "rule_1"; req.BusinessData.Expression = "(R:Admin)"; req.SecurityProviderName = SecurityProviderName; try { CreateRuleRes res = svc.Execute(req); } catch (Exception ex) { strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex); } Assert.AreEqual<String>(strErrorResut, string.Empty, strErrorResut); }