コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public Task Run(TestCaseViewModel test)
 {
     return(Run(new[] { test }));
 }
コード例 #5
0
 public Task Run(TestCaseViewModel test)
 {
     return Run(new[] {test});
 }