public async Task Render_Template_Returns_Correct_Content() { // Setup string apiKey = ConfigurationManager.AppSettings["APIKey"]; string templateName = ConfigurationManager.AppSettings["TemplateExample"]; // Exercise var api = new MandrillApi(apiKey); var templateContent = new TemplateContent { Content = "Test", Name = "model1" }; RenderedTemplate result = await api.Render(new RenderTemplateRequest(templateName) { TemplateContent = new List <TemplateContent> { templateContent } }); string expected = "<span>Test</span>"; // Verify Assert.AreEqual(expected, result.Html); }
/// <summary> /// The render async. /// </summary> /// <param name="request"> /// The request. /// </param> /// <returns> /// The <see cref="Task" />. /// </returns> public async Task <RenderedTemplate> Render(RenderTemplateRequest request) { const string path = "/templates/render.json"; RenderedTemplate response = await Post <RenderedTemplate>(path, request); return(response); }
public void Run() { Console.WriteLine("Test flow started. Key vault secrets will be mocked.\n"); _directoryService.PrepareResultsDirectory(); RenderedTemplate renderedTemplates = _templateService.Render("Azure Mocked Key Vault Secrets", "https://mocked-secrets.vault.azure.net/", _mockedConfigurationProvider.Get().GetFirstProvider().GetConfigurationDictionary()); _fileService.Create(renderedTemplates); }
public void Create(RenderedTemplate template) { var fileTitleWithExtension = $"{Regex.Replace(template.Title, @"\s+", "")}.{template.FileExtension}"; File.AppendAllText(@$ "{Constant.ResultsDirectoryTitle}\{fileTitleWithExtension}", template.Template);