public void ReferencesCheckConsistencyTest()
        {
            AddressSpaceWrapper _asp = new AddressSpaceWrapper();

            _asp.AddressSpaceContext.UTReferencesCheckConsistency((x, y, z, v) => Assert.Fail());
            _asp.TestConsistency(6, 0);
        }
        public void AddressSpaceContextValidateAndExportModel()
        {
            AddressSpaceWrapper _asp = new AddressSpaceWrapper();

            ((IAddressSpaceContext)_asp.AddressSpaceContext).ValidateAndExportModel(UAInformationModel.Namespaces.OpcUa);
            _asp.TestConsistency(9, 0);
        }
        public void AddressSpaceContextConstructorTest()
        {
            List <IUANodeBase>  _invalidNodes = new List <IUANodeBase>();
            AddressSpaceWrapper _asp          = new AddressSpaceWrapper();

            _asp.AddressSpaceContext.UTAddressSpaceCheckConsistency(x => _invalidNodes.Add(x));
            _asp.TestConsistency(6, 0);
        }
        public void AddressSpaceContextValidateAndExportModelTestMethod4()
        {
            AddressSpaceWrapper          _asp         = new AddressSpaceWrapper();
            IEnumerable <IUANodeContext> _returnValue = null;

            _asp.AddressSpaceContext.UTValidateAndExportModel(0, x => _returnValue = x);
            Assert.AreEqual <int>(3737, (_returnValue.Count <IUANodeContext>()));
            _asp.TestConsistency(6, 0);
            _asp.AddressSpaceContext.UTValidateAndExportModel(1, x => _returnValue = x);
            Assert.AreEqual <int>(0, _returnValue.Count <IUANodeContext>());
            _asp.TestConsistency(6, 0);
        }
        public void AddressSpaceReferencesContentCheck()
        {
            AddressSpaceWrapper       _asp     = new AddressSpaceWrapper();
            List <UAReferenceContext> _content = new List <UAReferenceContext>();

            _asp.AddressSpaceContext.UTGetReferences(ObjectIds.RootFolder, x => _content.Add(x));
            Assert.AreEqual <int>(4, _content.Count);
            //RootFolder
            _content.Clear();
            _asp.AddressSpaceContext.UTGetReferences(ObjectIds.ObjectsFolder, x => _content.Add(x));
            Assert.AreEqual <int>(2, _content.Count);
            _asp.TestConsistency(6, 0);
        }
        public void AddressSpaceContextContentCheck()
        {
            AddressSpaceWrapper   _asp     = new AddressSpaceWrapper();
            List <IUANodeContext> _content = new List <IUANodeContext>();

            _asp.AddressSpaceContext.UTTryGetUANodeContext(VariableTypes.PropertyType, x => _content.Add(x));
            Assert.AreEqual <int>(1, _content.Count);
            _content.Clear();
            _asp.AddressSpaceContext.UTTryGetUANodeContext(Objects.RootFolder, x => _content.Add(x));
            Assert.AreEqual <int>(1, _content.Count);
            Assert.IsTrue(new NodeId(Objects.RootFolder) == _content[0].NodeIdContext);
            _content.Clear();
            _asp.AddressSpaceContext.UTTryGetUANodeContext(Objects.ObjectsFolder, x => _content.Add(x));
            Assert.AreEqual <int>(1, _content.Count);
            Assert.IsTrue(new NodeId(Objects.ObjectsFolder) == _content[0].NodeIdContext);
            _content.Clear();
            _asp.AddressSpaceContext.UTTryGetUANodeContext(ObjectTypes.FolderType, x => _content.Add(x));
            Assert.AreEqual <int>(1, _content.Count);
            Assert.IsTrue(new NodeId(ObjectTypes.FolderType) == _content[0].NodeIdContext);
            _asp.TestConsistency(6, 0);
        }
        public void ImportObjectTestMethod()
        {
            AddressSpaceWrapper _asp = new AddressSpaceWrapper();

            _asp.TestConsistency(6, 0);
            UANodeSet _newNodeSet = TestData.CreateNodeSetModel();

            ((IAddressSpaceContext)_asp.AddressSpaceContext).ImportUANodeSet(_newNodeSet);
            _asp.TestConsistency(10, 0);
            _asp.AddressSpaceContext.UTAddressSpaceCheckConsistency(x => { Assert.Fail(); });
            _asp.TestConsistency(10, 0);
            List <UAReferenceContext> _content = new List <UAReferenceContext>();

            _asp.AddressSpaceContext.UTGetReferences(ObjectIds.RootFolder, x => _content.Add(x));
            Assert.AreEqual <int>(4, _content.Count);
            //RootFolder
            _content.Clear();
            _asp.AddressSpaceContext.UTGetReferences(ObjectIds.ObjectsFolder, x => _content.Add(x));
            Assert.AreEqual <int>(3, _content.Count);
            IEnumerable <IUANodeContext> _toExport = _content.Where <UAReferenceContext>(x => x.TargetNode.NodeIdContext.NamespaceIndex == 1).Select <UAReferenceContext, IUANodeContext>(x => x.TargetNode);

            Assert.AreEqual <int>(1, _toExport.Count <IUANodeContext>());
            _asp.TestConsistency(10, 0);
        }
        public void AddressSpaceContextValidateAndExportModelTestMethod3()
        {
            AddressSpaceWrapper _asp = new AddressSpaceWrapper();

            ((IAddressSpaceContext)_asp.AddressSpaceContext).ValidateAndExportModel("Not existing namespace");
        }