Exemplo n.º 1
0
        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");
            });
        }
Exemplo n.º 2
0
        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());
        }