private void NotifyResharperOfTaskResult(ScenarioResult scenarioResult, StepResult result, TaskState taskState)
        {
            TaskResult taskResult = GetTaskResult(result.Result);

            server.TaskStarting(taskState.Task);
            taskState.State = SignalState.Started;
            if (taskResult == TaskResult.Error)
            {
                server.TaskException(taskState.Task, new[] { new TaskException(((Failed)result.Result).Exception) });
            }
            if (result.StringStep is StringTableStep)
            {
                var tableStep = result.StringStep as StringTableStep;
                var x         = new ExampleTableFormatter();
                var msg       = x.TableHeader(tableStep.TableSteps) + Environment.NewLine + string.Join(Environment.NewLine, x.TableRows(tableStep.TableSteps));
                server.TaskOutput(taskState.Task, msg, TaskOutputType.STDOUT);
            }
            if (taskResult == TaskResult.Inconclusive)
            {
#if RESHARPER_71
                Func <RemoteTask, string, bool> f = (task, msg) => server.TaskOutput(task, msg, TaskOutputType.STDOUT);
                ExplainPendingStep(scenarioResult, result, taskState, f);
#else
                ExplainPendingStep(scenarioResult, result, taskState, server.TaskExplain);
#endif
            }
            if (taskResult == TaskResult.Skipped)
            {
                server.TaskExplain(taskState.Task, result.Message);
            }
            taskState.State = SignalState.Finished;
            server.TaskFinished(taskState.Task, result.Message, taskResult);
        }
 public void SetUp()
 {
     const string colC = "A really long column name";
     var columnNames = new ExampleColumns
                           {
                               new ExampleColumn("A"),
                               new ExampleColumn("B"),
                               new ExampleColumn(colC)
                           };
     examples = new List<Example>
                        {
                            new Example(columnNames, new Dictionary<string, string> {{"A", "12345"}, {"B", "b"}, {colC, "c"}}),
                            new Example(columnNames, new Dictionary<string, string> {{"A", "a"}, {"B", "123456"}, {colC, "c"}}),
                        };
     exampleTableFormatter = new ExampleTableFormatter();            
 }
Esempio n. 3
0
        private void DoExamplesInScenario(ScenarioExampleResult scenarioExampleResult)
        {
            if (scenarioExampleResult == null)
            {
                return;
            }

            var ex      = new ExampleTableFormatter();
            var columns = "Examples:" + Environment.NewLine + "\t" + ex.TableHeader(scenarioExampleResult.Examples);

            writer.WriteColorString(columns, ConsoleColor.Gray);

            var scenarioResults = scenarioExampleResult.ExampleResults.ToArray();
            var rows            = ex.TableRows(scenarioExampleResult.Examples);

            for (int i = 0; i < rows.Length; i++)
            {
                writer.WriteColorString("\t" + rows[i], GetColorForResult(scenarioResults[i].Result));
            }
        }
        public void SetUp()
        {
            const string colC        = "A really long column name";
            var          columnNames = new ExampleColumns
            {
                new ExampleColumn("A"),
                new ExampleColumn("B"),
                new ExampleColumn(colC)
            };

            examples = new List <Example>
            {
                new Example(columnNames, new Dictionary <string, string> {
                    { "A", "12345" }, { "B", "b" }, { colC, "c" }
                }),
                new Example(columnNames, new Dictionary <string, string> {
                    { "A", "a" }, { "B", "123456" }, { colC, "c" }
                }),
            };
            exampleTableFormatter = new ExampleTableFormatter();
        }
Esempio n. 5
0
        private void DoExamplesInScenario(ScenarioExampleResult scenarioExampleResult)
        {
            if (scenarioExampleResult == null)
                return;

            var ex = new ExampleTableFormatter();
            var columns = "Examples:" + Environment.NewLine + "\t" + ex.TableHeader(scenarioExampleResult.Examples);
            writer.WriteColorString(columns, ConsoleColor.Gray);

            var scenarioResults = scenarioExampleResult.ExampleResults.ToArray();
            var rows = ex.TableRows(scenarioExampleResult.Examples);
            for (int i = 0; i < rows.Length; i++)
                writer.WriteColorString("\t" + rows[i], GetColorForResult(scenarioResults[i].Result));
        }