예제 #1
0
        public IServiceTestStep AddTestStep(string activityUniqueId, string activityDisplayName, string activityTypeName, ObservableCollection <IServiceTestOutput> serviceTestOutputs, StepType stepType)
        {
            if (string.IsNullOrEmpty(activityUniqueId))
            {
                throw new ArgumentNullException(nameof(activityUniqueId));
            }

            if (string.IsNullOrEmpty(activityTypeName))
            {
                throw new ArgumentNullException(nameof(activityTypeName));
            }

            if (serviceTestOutputs == null)
            {
                throw new ArgumentNullException(nameof(serviceTestOutputs));
            }

            var testStep = new ServiceTestStep(Guid.Parse(activityUniqueId), activityTypeName, serviceTestOutputs, stepType)
            {
                StepDescription = activityDisplayName
            };

            TestSteps.Add(testStep);
            return(testStep);
        }
        static void UpdateTestStepResult(ServiceTestStep resServiceTestStep, IServiceTestStep resTestStep)
        {
            resServiceTestStep.Result = resTestStep.Result;

            if (resServiceTestStep.MockSelected)
            {
                resServiceTestStep.TestPending = false;
                resServiceTestStep.TestPassed  = false;
                resServiceTestStep.TestFailing = false;
                resServiceTestStep.TestInvalid = false;
            }
        }
        private static ServiceTestOutput GetTestOutput(ServiceTestStep testStep, IServiceTestOutput serviceTestOutput)
        {
            var variable = serviceTestOutput.Variable ?? "";
            var value    = serviceTestOutput.Value ?? "";
            var to       = serviceTestOutput.To ?? "";
            var from     = serviceTestOutput.From ?? "";

            var testOutput = new ServiceTestOutput(variable, value, from, to)
            {
                AddStepOutputRow   = testStep.AddNewOutput,
                AssertOp           = serviceTestOutput.AssertOp ?? "=",
                HasOptionsForValue = serviceTestOutput.HasOptionsForValue,
                OptionsForValue    = serviceTestOutput.OptionsForValue ?? new List <string>(),
                Result             = serviceTestOutput.Result ?? new TestRunResult {
                    RunTestResult = RunResult.TestPending
                }
            };

            return(testOutput);
        }
        ObservableCollection <IServiceTestOutput> CreateServiceTestOutputFromResult(ObservableCollection <IServiceTestOutput> stepStepOutputs, ServiceTestStep testStep)
        {
            var stepOutputs = new ObservableCollection <IServiceTestOutput>();

            foreach (var serviceTestOutput in stepStepOutputs)
            {
                var variable = serviceTestOutput?.Variable ?? "";
                var value    = serviceTestOutput?.Value ?? "";
                var to       = serviceTestOutput?.To ?? "";
                var from     = serviceTestOutput?.From ?? "";

                var testOutput = new ServiceTestOutput(variable, value, from, to)
                {
                    AddStepOutputRow   = testStep.AddNewOutput,
                    AssertOp           = serviceTestOutput?.AssertOp ?? "=",
                    HasOptionsForValue = serviceTestOutput?.HasOptionsForValue ?? false,
                    OptionsForValue    = serviceTestOutput?.OptionsForValue ?? new List <string>(),
                    Result             = serviceTestOutput?.Result ?? new TestRunResult {
                        RunTestResult = RunResult.TestPending
                    }
                };



                if (testStep.MockSelected)
                {
                    if (!string.IsNullOrEmpty(testOutput.Variable))
                    {
                        testOutput.TestPassed = true;
                    }
                    else
                    {
                        testOutput.TestPending = false;
                        testOutput.TestPassed  = false;
                        testOutput.TestFailing = false;
                        testOutput.TestInvalid = true;
                    }
                }

                stepOutputs.Add(testOutput);
            }
            return(stepOutputs);
        }
        private static ObservableCollection <IServiceTestOutput> CreateServiceTestOutputFromResult(IEnumerable <IServiceTestOutput> stepStepOutputs, ServiceTestStep testStep)
        {
            var stepOutputs = new ObservableCollection <IServiceTestOutput>();

            foreach (var serviceTestOutput in stepStepOutputs)
            {
                var testOutput = new ServiceTestOutput();

                if (serviceTestOutput != null)
                {
                    testOutput = GetTestOutput(testStep, serviceTestOutput);
                }

                if (testStep.MockSelected)
                {
                    if (!string.IsNullOrEmpty(testOutput.Variable))
                    {
                        testOutput.TestPassed = true;
                    }
                    else
                    {
                        testOutput.TestPending = false;
                        testOutput.TestPassed  = false;
                        testOutput.TestFailing = false;
                        testOutput.TestInvalid = true;
                    }
                }

                stepOutputs.Add(testOutput);
            }
            return(stepOutputs);
        }