Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        private static void UpdateHtmlForm(string formMarkup, string pathToHtmlForm)
        {
            var htmlFormUpdater = new HtmlFormUpdater();

            htmlFormUpdater.UpdateHtmlFormInBlazorProject(pathToHtmlForm, formMarkup);
        }