示例#1
0
        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
            });
        }
示例#3
0
        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);
        }
示例#4
0
        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.");
        }
示例#5
0
        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.");
        }