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