public void UpdateHtmlFormInBlazorProject_PathToHtmlFormNotProvided_ShouldThrow() { var htmlFormUpdater = new HtmlFormUpdater(); Action action = () => htmlFormUpdater.UpdateHtmlFormInBlazorProject(string.Empty, string.Empty); var exception = Assert.Throws <ArgumentException>(action); Assert.Equal("Path to HTML form not provided.", exception.Message); }
public void CopyPdfFormToBlazorProject_InvalidPathToPdfFormSource_ShouldThrow() { var htmlFormUpdater = new HtmlFormUpdater(); Action action = () => htmlFormUpdater.UpdateHtmlFormInBlazorProject(@"C:\IShouldNotExist.razor", string.Empty); var exception = Assert.Throws <ArgumentException>(action); Assert.Equal("Invalid path to HTML form.", exception.Message); }
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); }
private static void UpdateHtmlForm(string formMarkup, string pathToHtmlForm) { var htmlFormUpdater = new HtmlFormUpdater(); htmlFormUpdater.UpdateHtmlFormInBlazorProject(pathToHtmlForm, formMarkup); }