Esempio n. 1
0
        public void ExpectedErrorUnexpectedTag()
        {
            PrepareStandardInputDocsDirectory();
            PrepareStandardOutputDocsDirectory();
            var mockRepo    = new MockRepository();
            var buildEngine = mockRepo.Stub <IBuildEngine>();

            var toAlter = PxtlCa.XmlCommentMarkDownGenerator.Test.Util.Helper.GetRegressionTestXml();

            toAlter = toAlter.Replace(@"<returns>", @"<returns><inheritdoc>X</inheritdoc>");

            var alteredPath = @"MSBuild_alteredError.xml";

            File.WriteAllText(alteredPath, toAlter);

            var task = new GenerateMarkdown
            {
                BuildEngine           = buildEngine,
                SourceDocumentDirPath = new TaskItem(InputDocsDirectory),
                TargetDocumentDirPath = new TaskItem(OutputDocsDirectory),
                InputXml            = new ITaskItem[] { new TaskItem(alteredPath) },
                UnexpectedTagAction = XmlCommentMarkDownGenerator.UnexpectedTagActionEnum.Error
            };

            task.Execute();

            if (null != task.LoggedException)
            {
                throw task.LoggedException;
            }
        }
Esempio n. 2
0
        public void ExecuteDefaultMerge()
        {
            var defaultMergeSearchText = "DefaultMergeSearchHeaderText";

            PrepareInputDocsDirectory("Notes", $@"
---
---
## {defaultMergeSearchText}
".Trim());
            PrepareStandardOutputDocsDirectory();
            var mockRepo    = new MockRepository();
            var buildEngine = mockRepo.Stub <IBuildEngine>();

            var xmlFileName = "DefaultMerge.xml";

            File.WriteAllText(xmlFileName, PxtlCa.XmlCommentMarkDownGenerator.Test.Util.Helper.GetRegressionTestXml());

            var task = new GenerateMarkdown
            {
                BuildEngine           = buildEngine,
                SourceDocumentDirPath = new TaskItem(InputDocsDirectory),
                TargetDocumentDirPath = new TaskItem(OutputDocsDirectory),
                InputXml = new ITaskItem[] { new TaskItem(xmlFileName) }
            };

            task.Execute();

            var fileActuallyExists = Directory.EnumerateFiles(OutputDocsDirectory)
                                     .Any(f => File.ReadAllText(f).Contains(defaultMergeSearchText));

            Assert.IsTrue(fileActuallyExists);
        }