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