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); }
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); }