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); }
public void CreateTemplateVersion_TextIsNull() { CreateTemplateVersionRequest templateVersionRequest = createTemplateVersionRequest(); templateVersionRequest.Content.Payload.Text = null; var result = controller.CreateTemplateVersion(templateVersionRequest); }
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); }
public IHttpActionResult CreateTemplateVersion([FromBody] CreateTemplateVersionRequest template) { template.ValidateNotNull(); template.ValidateContent(); return(Ok(new CreateTemplateVersionResponse() { Data = _templateVersionManipulation.Add(template), Success = Common.Enumerations.ResponseStatus.Succeeded })); }
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); }