/// <summary> /// /// </summary> /// <param name="testCase"></param> /// <param name="testResult"></param> public TestResultViewModel(TestCaseViewModel testCase, ITestResultMessage testResult) { if (testCase == null) throw new ArgumentNullException(nameof(testCase)); TestCase = testCase; TestResultMessage = testResult; if (testResult != null) testCase.UpdateTestState(this); }
/// <summary> /// /// </summary> /// <param name="testCase"></param> /// <param name="testResult"></param> public TestResultViewModel(TestCaseViewModel testCase, ITestResultMessage testResult) { if (testCase == null) { throw new ArgumentNullException(nameof(testCase)); } TestCase = testCase; TestResultMessage = testResult; if (testResult != null) { testCase.UpdateTestState(this); } }
static bool IsTestFilterMatch(TestCaseViewModel test, Tuple <string, TestState> query) { if (test == null) { throw new ArgumentNullException(nameof(test)); } if (query == null) { throw new ArgumentNullException(nameof(query)); } TestState?requiredTestState; switch (query.Item2) { case TestState.All: requiredTestState = null; break; case TestState.Passed: requiredTestState = TestState.Passed; break; case TestState.Failed: requiredTestState = TestState.Failed; break; case TestState.Skipped: requiredTestState = TestState.Skipped; break; case TestState.NotRun: requiredTestState = TestState.NotRun; break; default: throw new ArgumentException(); } if (requiredTestState.HasValue && test.Result != requiredTestState.Value) { return(false); } var pattern = query.Item1; return(string.IsNullOrWhiteSpace(pattern) || test.DisplayName.IndexOf(pattern.Trim(), StringComparison.OrdinalIgnoreCase) >= 0); }
public Task Run(TestCaseViewModel test) { return(Run(new[] { test })); }
public Task Run(TestCaseViewModel test) { return Run(new[] {test}); }