コード例 #1
0
        public CreateTemplateVersionRequest createTemplateVersionRequest()
        {
            List <TemplatePlaceholderDomain> placeholders = new List <TemplatePlaceholderDomain>();

            placeholders.Add(new TemplatePlaceholderDomain()
            {
                Id          = 1,
                Description = "placeholder Description",
                Type        = HtmlInputTypes.text,
                Length      = 10
            });

            CreateTemplateVersionRequest templateVersionRequest = new CreateTemplateVersionRequest()
            {
                TemplateId = 1,
                Content    = new TemplateContentDomain()
                {
                    Type    = TemplateType.Text,
                    Payload = new TemplatePayloadDomain()
                    {
                        Text         = "",
                        Placeholders = placeholders
                    }
                }
            };

            return(templateVersionRequest);
        }
コード例 #2
0
        public void CreateTemplateVersion_TextIsNull()
        {
            CreateTemplateVersionRequest templateVersionRequest = createTemplateVersionRequest();

            templateVersionRequest.Content.Payload.Text = null;
            var result = controller.CreateTemplateVersion(templateVersionRequest);
        }
コード例 #3
0
        public int Add(CreateTemplateVersionRequest templateVersion)
        {
            TemplateVersionDomain previousTemplateVersionDomain = GetDefaultByTemplateId(templateVersion.TemplateId);

            previousTemplateVersionDomain.IsDefault = false;
            string Code       = previousTemplateVersionDomain.Code;
            string newCode    = Regex.Match(Code, REGEX_NUMBER).Value;
            int    codeNumber = Int32.Parse(newCode) + 1;
            Regex  r          = new Regex(REGEX_NUMBER);

            Code = r.Replace(Code, codeNumber.ToString());
            TemplateVersionDomain templateVersionDomain = new TemplateVersionDomain
            {
                Code        = Code,
                TemplateId  = templateVersion.TemplateId,
                IsDefault   = true,
                DateCreated = DateTime.Now,
                Content     = JsonConvert.SerializeObject(templateVersion.Content)
            };
            var result = _templateVersionRepository.Add(templateVersionDomain);

            if (result <= 0)
            {
                throw new NsiBaseException(string.Format(TemplateManagementMessages.TemplateCreationFailed));
            }
            _templateVersionRepository.UpdateTemplateVersion(previousTemplateVersionDomain);
            return(result);
        }
コード例 #4
0
 public IHttpActionResult CreateTemplateVersion([FromBody] CreateTemplateVersionRequest template)
 {
     template.ValidateNotNull();
     template.ValidateContent();
     return(Ok(new CreateTemplateVersionResponse()
     {
         Data = _templateVersionManipulation.Add(template),
         Success = Common.Enumerations.ResponseStatus.Succeeded
     }));
 }
コード例 #5
0
        public void CreateTemplateVersion_Success()
        {
            CreateTemplateVersionRequest templateVersionRequest = createTemplateVersionRequest();
            var result = controller.CreateTemplateVersion(templateVersionRequest);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <CreateTemplateVersionResponse>));
            var unwrappedResult = result as OkNegotiatedContentResult <CreateTemplateVersionResponse>;

            Assert.AreEqual(unwrappedResult.Content.Data, 1);
            Assert.AreEqual(unwrappedResult.Content.Success, ResponseStatus.Succeeded);
        }