Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:CSF.Screenplay.Reporting.Models.ScenarioModel"/> class.
        /// </summary>
        /// <param name="scenario">Scenario.</param>
        public ScenarioModel(IScenario scenario)
        {
            if (scenario == null)
            {
                throw new ArgumentNullException(nameof(scenario));
            }

            this.scenario = new ScenarioMetadataAdapter(scenario);
        }
Ejemplo n.º 2
0
        void WriteScenarioHeader(IProvidesScenarioMetadata scenario)
        {
            writer.WriteLine();

            var featureText = $"Feature:  {scenario.GetPrintableFeatureName()}";

            if (featureText != null)
            {
                writer.WriteLine(featureText);
            }

            writer.WriteLine($"Scenario: {scenario.GetPrintableScenarioName()}");

            WriteScenarioOutcome(scenario);
        }
Ejemplo n.º 3
0
        void WriteScenarioOutcome(IProvidesScenarioMetadata scenario)
        {
            string outcome;

            if (scenario.IsSuccess)
            {
                outcome = "Success";
            }
            else if (scenario.IsFailure)
            {
                outcome = "Failure";
            }
            else
            {
                outcome = "Inconclusive";
            }

            writer.WriteLine($"**** {outcome} ****");
        }