Beispiel #1
0
        static void Main(string[] args)
        {
            var applicationFolder           = AppDomain.CurrentDomain.BaseDirectory;
            var pdfFormFinder               = new PdfFormFinder(applicationFolder);
            var htmlFormFinder              = new HtmlFormFinder(applicationFolder);
            var formModelFinder             = new FormModelFinder(applicationFolder);
            var pdfFormFillingServiceFinder = new PdfFormFillingServiceFinder(applicationFolder);

            var pathToPdfForm               = pdfFormFinder.GetPath();
            var pathToHtmlForm              = htmlFormFinder.GetPath();
            var pathToFormModel             = formModelFinder.GetPath();
            var pathToPdfFormFillingService = pdfFormFillingServiceFinder.GetPath();

            CopyPdfFormToWebsite(pathToPdfForm);

            var formFields         = GetFormFields(pathToPdfForm);
            var filteredFormFields = FilterFormFields(formFields);

            var formMarkup = GenerateHtmlForFormFields(filteredFormFields);

            UpdateHtmlForm(formMarkup, pathToHtmlForm);

            var formModelContent = GenerateFormModel(formFields, pathToFormModel);

            UpdateFormModel(pathToFormModel, formModelContent);

            var pdfFormFillingServiceContent = GeneratePdfFormFillingService(formFields, pathToPdfFormFillingService);

            UpdatePdfFormFillingService(pathToPdfFormFillingService, pdfFormFillingServiceContent);
        }
Beispiel #2
0
        public void CanReachHtmlFormFile()
        {
            var htmlFormFinder = new HtmlFormFinder(AppDomain.CurrentDomain.BaseDirectory);

            var result = htmlFormFinder.GetPath();
            var file   = new FileInfo(result);

            Assert.True(file.Exists);
            Assert.Equal("HtmlForm.razor", file.Name);
        }
        public void UpdateHtmlFormInBlazorProject_FormMarkupNotProvided_ShouldThrow()
        {
            var    htmlFormFinder  = new HtmlFormFinder(AppDomain.CurrentDomain.BaseDirectory);
            var    pathToHtmlForm  = htmlFormFinder.GetPath();
            var    htmlFormUpdater = new HtmlFormUpdater();
            Action action          = () => htmlFormUpdater.UpdateHtmlFormInBlazorProject(pathToHtmlForm, string.Empty);

            var exception = Assert.Throws <ArgumentException>(action);

            Assert.Equal("Form markup is null or empty.", exception.Message);
        }
        public void CanUpdateHtmlForm()
        {
            var htmlFormFinder = new HtmlFormFinder(AppDomain.CurrentDomain.BaseDirectory);
            var pathToHtmlForm = htmlFormFinder.GetPath();
            var formMarkup     = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);

            var htmlFormUpdater = new HtmlFormUpdater();

            var originalContent = File.ReadAllText(pathToHtmlForm);

            Assert.DoesNotContain(formMarkup, originalContent);

            htmlFormUpdater.UpdateHtmlFormInBlazorProject(pathToHtmlForm, formMarkup);

            var updatedContent = File.ReadAllText(pathToHtmlForm);

            Assert.Contains(formMarkup, updatedContent);

            //revert
            File.WriteAllText(pathToHtmlForm, originalContent);
            var revertedContent = File.ReadAllText(pathToHtmlForm);

            Assert.DoesNotContain(formMarkup, revertedContent);
        }