Opc.Ua.ServerTest.BrowseTest.Run C# (CSharp) Method

Run() public method

Runs the test for all of the browse roots.
public Run ( ServerTestCase testcase, int iteration ) : bool
testcase ServerTestCase
iteration int
return bool
        public override bool Run(ServerTestCase testcase, int iteration)
        {
            Iteration = iteration;

            // always re-fetch for Hierarchical test. 
            if (testcase.Name == "Hierarchical")
            {
                AvailableNodes.Clear();
            }

            // need fetch nodes used for the test if not already available.
            if (AvailableNodes.Count == 0)
            {
                if (!GetNodesInHierarchy())
                {
                    return false;
                }
            }

            // do secondary test.
            switch (testcase.Name)
            {
                case "ReferenceType":
                {
                    return DoReferenceTypeTest();
                }

                case "NodeClass":
                {
                    return DoNodeClassTest();
                }

                case "BrowseResultMask":
                {
                    return DoBrowseResultMaskTest();
                }

                case "BrowseNext":
                {
                    return DoBrowseNextTest();
                }
            }

            return true;
        }        
        #endregion