コード例 #1
0
            protected override void EstablishContext()
            {
                var memStream = new MemoryStream();
                var xmlWriter = new XmlTextWriter(memStream, Encoding.UTF8);

                var feature        = new Feature("FeatureTitle");
                var scenarioResult = new ScenarioResult(feature, "ScenarioTitle");
                var bgStepResult1  = new BackgroundStepResult("background title", new StepResult(Step("Given a"), Passed));

                scenarioResult.AddActionStepResult(bgStepResult1);
                var bgStepResult2 = new BackgroundStepResult("background title", new StepResult(Step("And b"), Passed));

                scenarioResult.AddActionStepResult(bgStepResult2);
                var actionStepResult1 = new StepResult(Step("Given a"), Passed);

                scenarioResult.AddActionStepResult(actionStepResult1);
                var actionStepResult2 = new StepResult(Step("When b"), Passed);

                scenarioResult.AddActionStepResult(actionStepResult2);
                var actionStepResult3 = new StepResult(Step("Then c"), Passed);

                scenarioResult.AddActionStepResult(actionStepResult3);

                var eventsReceived = new List <EventReceived>
                {
                    new EventReceived("ScenarioTitle", EventType.ScenarioStart),
                    new ScenarioResultEventReceived(scenarioResult)
                };

                xmlOutputWriter = new XmlOutputWriter(xmlWriter, eventsReceived);
                xmlOutputWriter.DoBackground(scenarioResult);
                xmlWriter.Flush();
                xmlDoc = new XmlDocument();
                memStream.Seek(0, SeekOrigin.Begin);
                xmlDoc.Load(memStream);
            }
コード例 #2
0
            protected override void EstablishContext()
            {
                var memStream = new MemoryStream();
                var xmlWriter = new XmlTextWriter(memStream, Encoding.UTF8);

                var feature = new Feature("FeatureTitle");
                var scenarioResult = new ScenarioResult(feature, "ScenarioTitle");
                var bgStepResult1 = new BackgroundStepResult("background title", new StepResult(Step("Given a"), Passed));
                scenarioResult.AddActionStepResult(bgStepResult1);
                var bgStepResult2 = new BackgroundStepResult("background title", new StepResult(Step("And b"), Passed));
                scenarioResult.AddActionStepResult(bgStepResult2);
                var actionStepResult1 = new StepResult(Step("Given a"), Passed);
                scenarioResult.AddActionStepResult(actionStepResult1);
                var actionStepResult2 = new StepResult(Step("When b"), Passed);
                scenarioResult.AddActionStepResult(actionStepResult2);
                var actionStepResult3 = new StepResult(Step("Then c"), Passed);
                scenarioResult.AddActionStepResult(actionStepResult3);

                var eventsReceived = new List<EventReceived>
                                         {
                                             new EventReceived("ScenarioTitle", EventType.ScenarioStart),
                                             new ScenarioResultEventReceived(scenarioResult)
                                         };

                _xmlOutputWriter = new XmlOutputWriter(xmlWriter, eventsReceived);
                _xmlOutputWriter.DoBackground(scenarioResult);
                xmlWriter.Flush();
                _xmlDoc = new XmlDocument();
                memStream.Seek(0, SeekOrigin.Begin);
                _xmlDoc.Load(memStream);
            }