示例#1
0
        public async Task ShouldWriteUndefinedReport()
        {
            var sb     = new StringBuilder();
            var writer = XmlWriter.Create(sb, new XmlWriterSettings()
            {
                Async = true
            });
            var reportWriter   = new ReportWriter(writer);
            var scenarioReport = new ScenarioReport("Test", reportWriter, new TestMessageSink());
            var scenario       = new ScenarioRunResult("Undefined", new Given[] {}, new When("when", new Detail[] {}), new Then[] {}, null);

            scenarioReport.Report(scenario);
            await scenarioReport.WriteFinalAsync();

            var xml = XElement.Parse(sb.ToString());

            Assert.Single(xml.Descendants(Constants.XmlTagScenario));
        }
 /// <summary>
 /// Creates a new instance of a <see cref="ScenarioRunResult{TState}"/>
 /// </summary>
 /// <param name="inner">The scenario run result that this instance will wrap.</param>
 /// <param name="state">The additional state to expose for further verification</param>
 public ScenarioRunResult(ScenarioRunResult inner, TState state) : base(inner.Title, inner.Given, inner.When, inner.Then, inner.ErrorInfo)
 {
     State = state;
 }