Example #1
0
        public void UpdateFormModel_PathToFormModelmNotProvided_ShouldThrow()
        {
            var    formModelUpdater = new FormModelUpdater();
            Action action           = () => formModelUpdater.UpdateFormModel(string.Empty, string.Empty);

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

            Assert.Equal("Path to FormModel class not provided.", exception.Message);
        }
Example #2
0
        public void UpdateFormModel_InvalidPathToFormModel_ShouldThrow()
        {
            var    formModelUpdater = new FormModelUpdater();
            Action action           = () => formModelUpdater.UpdateFormModel(@"C:\IShouldNotExist.razor", string.Empty);

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

            Assert.Equal("Invalid path to FormModel class.", exception.Message);
        }
Example #3
0
        public void UpdateFormModel_SourceCodeNotProvided_ShouldThrow()
        {
            var    formModelFinder  = new FormModelFinder(AppDomain.CurrentDomain.BaseDirectory);
            var    pathToFormModel  = formModelFinder.GetPath();
            var    formModelUpdater = new FormModelUpdater();
            Action action           = () => formModelUpdater.UpdateFormModel(pathToFormModel, string.Empty);

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

            Assert.Equal("Source code is null or empty.", exception.Message);
        }
Example #4
0
        public void CanUpdateFormModel()
        {
            var formModelFinder = new FormModelFinder(AppDomain.CurrentDomain.BaseDirectory);
            var pathToFormModel = formModelFinder.GetPath();
            var formMarkup      = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);

            var formModelUpdater = new FormModelUpdater();

            var originalContent = File.ReadAllText(pathToFormModel);

            Assert.DoesNotContain(formMarkup, originalContent);

            formModelUpdater.UpdateFormModel(pathToFormModel, formMarkup);

            var updatedContent = File.ReadAllText(pathToFormModel);

            Assert.Contains(formMarkup, updatedContent);

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

            Assert.DoesNotContain(formMarkup, revertedContent);
        }
Example #5
0
        private static void UpdateFormModel(string pathToFormModel, string formModelContent)
        {
            var formModelUpdater = new FormModelUpdater();

            formModelUpdater.UpdateFormModel(pathToFormModel, formModelContent);
        }