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