Tmx.TmxHelper.GetTestResultDetails C# (CSharp) Method

GetTestResultDetails() public static method

public static GetTestResultDetails ( ITestResultStatusCmdletBaseDataObject cmdlet ) : object[]
cmdlet ITestResultStatusCmdletBaseDataObject
return object[]
        public static object[] GetTestResultDetails(ITestResultStatusCmdletBaseDataObject cmdlet)
        {
            string testResultId = cmdlet.Id;
            
            if (!string.IsNullOrEmpty(testResultId)) {
                
                var testResultWithIdCollection =
                    from testResult in TestData.CurrentTestScenario.TestResults
                    where testResult.Id == testResultId
                    select testResult;
                
                // 20140720
                // if (null == testResultWithIdCollection || !testResultWithIdCollection.Any()) return;
                if (null == testResultWithIdCollection || !testResultWithIdCollection.Any()) return new[] { string.Empty };
                    
                foreach (ITestResult testResultWithId in testResultWithIdCollection) {
                        
                    try {
                        // if the result is null, there's the try-catch construction
                        // 20140703
                        // refactoring
                        // foreach (ITestResultDetail singleDetail in ((ITestResult)testResultWithId).ListDetailNames(cmdlet)) {
                        foreach (ITestResultDetail singleDetail in ((ITestResult)testResultWithId).ListDetailNames(cmdlet.TestResultStatus)) {
                            // 20140720
                            // cmdlet.WriteObject(cmdlet, singleDetail.Name);
                            return new[] { singleDetail.Name };
                        }
                    }
                    catch {
                        // 20140720
                        // cmdlet.WriteObject(cmdlet, (new object[] { null }));
                        return new object[] { null };
                    }
                }

                /*
                if (null != testResultWithIdCollection  && testResultWithIdCollection.Any()) {
                // if (null != testResultWithIdCollection  && 0 < testResultWithIdCollection.Count()) {
                    
                    foreach (ITestResult testResultWithId in testResultWithIdCollection) {
                        
                        cmdlet.WriteVerbose(cmdlet, "Trying the test result '" + ((ITestResult)testResultWithId).Name + "'");
                        try {
                            // if the result is null, there's the try-catch construction
                            foreach (ITestResultDetail singleDetail in ((ITestResult)testResultWithId).ListDetailNames(cmdlet)) {
                                cmdlet.WriteObject(cmdlet, singleDetail.Name);
                            }
                        }
                        catch {
                            cmdlet.WriteObject(cmdlet, (new object[] { null }));
                        }
                    }
                }
                */
                
                // 20140720
                return new[] { string.Empty };
            } else {
                
                // 20140720
                // if (null == TestData.CurrentTestResult) return;
                return null == TestData.CurrentTestResult ? new[] {
                    string.Empty
                } : TestData.CurrentTestResult.ListDetailNames(cmdlet.TestResultStatus);
//                cmdlet.WriteVerbose(cmdlet, "The current test result");
                // 20140720
                // cmdlet.WriteObject(cmdlet, TestData.CurrentTestResult.ListDetailNames(cmdlet.TestResultStatus));
            }
        }
        

Usage Example

Example #1
0
        internal override void Execute()
        {
            var cmdlet = (GetTmxTestResultDetailsCommand)Cmdlet;

            // 20140721
            var dataObject = new TestResultStatusCmdletBaseDataObject {
                TestOrigin       = cmdlet.TestOrigin,
                TestResultStatus = cmdlet.TestResultStatus,
                Id = cmdlet.Id
            };

            // TmxHelper.GetTestResultDetails(cmdlet);
            TmxHelper.GetTestResultDetails(dataObject);
        }