Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public void Create(RenderedTemplate template)
        {
            var fileTitleWithExtension = $"{Regex.Replace(template.Title, @"\s+", "")}.{template.FileExtension}";

            File.AppendAllText(@$ "{Constant.ResultsDirectoryTitle}\{fileTitleWithExtension}", template.Template);