protected override void Context() { _reportGenerator = A.Fake <IReportGenerator>(); _markdownReportBuilder = A.Fake <IMarkdownBuilderRepository>(); sut = new MarkdownReporterTask(_reportGenerator, _markdownReportBuilder); A.CallTo(() => _reportGenerator.StringReportFor((object)_compound)).Returns("COMP"); var individualMarkdownBuilder = A.Fake <IMarkdownBuilder>(); A.CallTo(() => _markdownReportBuilder.BuilderFor(_individual)).Returns(individualMarkdownBuilder); A.CallTo(() => _markdownReportBuilder.BuilderFor(_compound)).Returns(null); A.CallTo(() => individualMarkdownBuilder.Report(_individual, A <MarkdownTracker> ._, A <int> ._)).Invokes(x => { var markdownTracker = x.GetArgument <MarkdownTracker>(1); markdownTracker.Add("IND"); }); }
public string ExportToMarkdownString(object objectToExport) { var builder = _markdownBuilderRepository.BuilderFor(objectToExport); if (builder == null) { return(_reportGenerator.StringReportFor(objectToExport)); } var tracker = new MarkdownTracker(); builder.Report(objectToExport, tracker); return(tracker.ToString()); }