public void When_BurnRuleHaveTwoTitleContentInEnglish_Expect_AnErrorForUniqueContentThrown() { var burnRule = new BurnRuleCreateRequest() { Title = "title", Description = "description", BurnRuleContents = new List <BurnRuleContentCreateRequest>() { new BurnRuleContentCreateRequest() { RuleContentType = RuleContentType.Title, Localization = Localization.En, Value = "value" }, new BurnRuleContentCreateRequest() { RuleContentType = RuleContentType.Title, Localization = Localization.En, Value = "value1" } } }; var result = _burnRuleCreateRequestValidator.ShouldHaveValidationErrorFor(c => c.BurnRuleContents, burnRule); result.WithErrorMessage(Phrases.RuleContentDescriptionNotNull); }
public async Task <BurnRuleCreateResponse> CreateAsync([FromBody] BurnRuleCreateRequest model) { var ruleToBeInserted = _mapper.Map <BurnRuleModel>(model); var createdId = await _burnRuleService.InsertAsync(ruleToBeInserted); return(new BurnRuleCreateResponse() { BurnRuleId = createdId, ErrorCode = CampaignServiceErrorCodes.None }); }
public void When_BurnRuleDoesNotHaveContents_Expect_AnErrorForMissingContentThrown() { var burnRule = new BurnRuleCreateRequest() { Title = "title", Description = "description" }; var result = _burnRuleCreateRequestValidator.ShouldHaveValidationErrorFor(c => c.BurnRuleContents, burnRule); result.WithErrorMessage(Phrases.RuleContentTypeNotNull); }
public void When_BurnRuleTitleUnderTwoSymbols_Expect_AnErrorForLengthThrown() { var burnRule = new BurnRuleCreateRequest() { Title = "ti", Description = "description" }; var result = _burnRuleCreateRequestValidator.ShouldHaveValidationErrorFor(c => c.Title, burnRule); result.WithErrorMessage("The length of 'Title' must be at least 3 characters. You entered 2 characters."); }
public void When_BurnRuleTitleNotPassed_Expect_AnErrorForMissingTitleThrown() { var burnRule = new BurnRuleCreateRequest() { Description = "description", BurnRuleContents = new List <BurnRuleContentCreateRequest>() { new BurnRuleContentCreateRequest() { RuleContentType = RuleContentType.Title, Localization = Localization.En, Value = "value" } } }; var result = _burnRuleCreateRequestValidator.ShouldHaveValidationErrorFor(c => c.Title, burnRule); result.WithErrorMessage("'Title' must not be empty."); }