public void CreateUAModelContextAddressSpaceContextNull()
        {
            UANodeSet      _tm = TestData.CreateNodeSetModel();
            UAModelContext _mc = new UAModelContext(_tm.Aliases, _tm.NamespaceUris, null);

            Assert.IsNotNull(_mc);
        }
 public void CreateUAModelContext()
 {
     UANodeSet _tm = TestData.CreateNodeSetModel();
       AddressSpaceContext _as = new AddressSpaceContext(x => { });
       UAModelContext _mc = new UAModelContext(_tm.Aliases, _tm.NamespaceUris, _as);
       Assert.IsNotNull(_mc);
 }
Example #3
0
        public void CreateUAModelContextNodeAliasNull()
        {
            UANodeSet _tm = TestData.CreateNodeSetModel();

            _tm.Aliases = null;
            IAddressSpaceBuildContext _as = new AddressSpaceFixture();
            UAModelContext            _mc = new UAModelContext(_tm, _as);
        }
        public void CreateUAModelContextNodeAliasNull()
        {
            UANodeSet _tm = TestData.CreateNodeSetModel();

            _tm.Aliases = null;
            Mock <IAddressSpaceBuildContext> _asMock = new Mock <IAddressSpaceBuildContext>();
            UAModelContext _mc = new UAModelContext(_tm, _asMock.Object);
        }
Example #5
0
        public void ExportBrowseNameTest()
        {
            UANodeSet _tm = TestData.CreateNodeSetModel();
            IAddressSpaceBuildContext _as           = new AddressSpaceFixture();
            UAModelContext            _mc           = new UAModelContext(_tm, _as);
            XmlQualifiedName          _resolvedName = _mc.ExportBrowseName(null, null);

            Assert.IsNull(_resolvedName);
            _resolvedName = _mc.ExportBrowseName(null, UAInformationModel.DataTypes.BaseDataType);
            Assert.IsNull(_resolvedName);
            _resolvedName = _mc.ExportBrowseName(new NodeId(UAInformationModel.DataTypes.BaseDataType, 0).ToString(), UAInformationModel.DataTypes.BaseDataType);
            Assert.IsNull(_resolvedName);
            _resolvedName = _mc.ExportBrowseName(new NodeId(UAInformationModel.DataTypes.Structure, 0).ToString(), UAInformationModel.DataTypes.BaseDataType);
            Assert.IsNotNull(_resolvedName);
            Assert.AreEqual(@"http://opcfoundation.org/UA/:Structure", _resolvedName.ToString());
        }
Example #6
0
        public void ImportNodeIdTest()
        {
            List <TraceMessage> _log = new List <TraceMessage>();

            BuildErrorsHandling.Log.TraceEventAction += _msg => _log.Add(_msg);
            UANodeSet           _tm        = TestData.CreateNodeSetModel();
            AddressSpaceFixture _as        = new AddressSpaceFixture();
            UAModelContext      _mc        = new UAModelContext(_tm, _as);
            List <NodeId>       nodeIdList = new List <NodeId>();

            foreach (UANode _nd in _tm.Items)
            {
                nodeIdList.Add(_mc.ImportNodeId(_nd.NodeId, false));
            }
            BuildErrorsHandling.Log.TraceEventAction -= _msg => _log.Add(_msg);
            Assert.AreEqual <int>(0, _log.Count);
            Assert.AreEqual <int>(1, nodeIdList.Count);
            Assert.AreEqual <int>(0, _as.m_NamespaceTable.GetIndex(Namespaces.OpcUa));
            Assert.AreEqual <int>(1, _as.m_NamespaceTable.GetIndex(@"http://cas.eu/UA/Demo/"));
        }
        public void AliasesConversionTest()
        {
            UANodeSet _nodeSet = new UANodeSet
            {
                Aliases = new NodeIdAlias[] {
                    new NodeIdAlias()
                    {
                        Alias = "HasSubtype", Value = "i=45"
                    },
                    new NodeIdAlias()
                    {
                        Alias = "Boolean", Value = "ns=1;i=1"
                    }
                },
                NamespaceUris = new string[] { "http://cas.eu/UA/CommServer/UnitTests/ObjectTypeTest" },
            };
            Mock <IAddressSpaceBuildContext> _asMock = new Mock <IAddressSpaceBuildContext>();

            _asMock.Setup(x => x.GetIndexOrAppend("http://cas.eu/UA/CommServer/UnitTests/ObjectTypeTest")).Returns(10);
            _asMock.Setup(x => x.GetIndexOrAppend("http://tempuri.org/NameUnknown0")).Returns(20);
            Mock <IBuildErrorsHandling> _logMock   = new Mock <IBuildErrorsHandling>();
            List <TraceMessage>         _logsCache = new List <TraceMessage>();

            _logMock.Setup(x => x.TraceEvent(It.IsAny <TraceMessage>())).Callback <TraceMessage>(x => _logsCache.Add(x));
            UAModelContext _modelContext = new UAModelContext(_nodeSet, _asMock.Object);

            _modelContext.Log = _logMock.Object;
            //start testing
            Assert.AreEqual <string>("ns=10;i=1", _modelContext.ImportNodeId("Boolean"));
            Assert.AreEqual <string>("i=45", _modelContext.ImportNodeId("HasSubtype"));
            Assert.AreEqual <string>("ns=20;i=2", _modelContext.ImportNodeId("ns=2;i=2"));
            _asMock.Verify(x => x.GetIndexOrAppend("http://cas.eu/UA/CommServer/UnitTests/ObjectTypeTest"), Times.Once);
            _asMock.Verify(x => x.GetIndexOrAppend("http://tempuri.org/NameUnknown0"), Times.Once);
            Assert.AreEqual <string>("ns=20;i=3", _modelContext.ImportNodeId("ns=2;i=3"));
            _asMock.Verify(x => x.GetIndexOrAppend("http://tempuri.org/NameUnknown0"), Times.Exactly(2));
            Assert.AreEqual <string>("ns=20;i=4", _modelContext.ImportNodeId("ns=2;i=4"));
            _asMock.Verify(x => x.GetIndexOrAppend("http://tempuri.org/NameUnknown0"), Times.Exactly(3));
            _logMock.Verify(x => x.TraceEvent(It.IsAny <TraceMessage>()), Times.Once);
            Assert.AreEqual <int>(1, _logsCache.Count);
            Assert.IsTrue(_logsCache[0].Message.Contains("http://tempuri.org/NameUnknown0"));
        }
        public void ImportQualifiedNameTest()
        {
            UANodeSet _nodeSet = new UANodeSet
            {
                Aliases = new NodeIdAlias[] { new NodeIdAlias()
                                              {
                                                  Alias = "HasSubtype", Value = "i=45"
                                              }, new NodeIdAlias()
                                              {
                                                  Alias = "Boolean", Value = "ns=1;i=1"
                                              } },
                NamespaceUris = new string[] { "http://cas.eu/UA/CommServer/UnitTests/ObjectTypeTest" },
            };
            Mock <IAddressSpaceBuildContext> _asMock = new Mock <IAddressSpaceBuildContext>();

            _asMock.Setup(x => x.GetIndexOrAppend("http://cas.eu/UA/CommServer/UnitTests/ObjectTypeTest")).Returns(10);
            UAModelContext _modelContext = new UAModelContext(_nodeSet, _asMock.Object);

            Assert.AreEqual <string>("10:Boolean", _modelContext.ImportQualifiedName("1:Boolean"));
            Assert.AreEqual <string>("HasSubtype", _modelContext.ImportQualifiedName("HasSubtype"));
            _asMock.Verify(x => x.GetIndexOrAppend("http://cas.eu/UA/CommServer/UnitTests/ObjectTypeTest"), Times.Once);
        }
Example #9
0
        public void CreateUAModelContextModelNamespaceUrisNullTest()
        {
            List <TraceMessage> _log = new List <TraceMessage>();

            BuildErrorsHandling.Log.TraceEventAction += _msg => _log.Add(_msg);
            UANodeSet _tm = TestData.CreateNodeSetModel();

            _tm.NamespaceUris = null;
            AddressSpaceFixture _as        = new AddressSpaceFixture();
            UAModelContext      _mc        = new UAModelContext(_tm, _as);
            List <NodeId>       nodeIdList = new List <NodeId>();

            foreach (UANode _nd in _tm.Items)
            {
                nodeIdList.Add(_mc.ImportNodeId(_nd.NodeId, false));
            }
            BuildErrorsHandling.Log.TraceEventAction -= _msg => _log.Add(_msg);
            Assert.AreEqual <int>(1, _log.Count);
            Assert.AreEqual <string>("P3-0802020000", _log[0].BuildError.Identifier);
            Assert.AreEqual <int>(1, nodeIdList.Count);
            Assert.AreEqual <int>(0, _as.m_NamespaceTable.GetIndex(Namespaces.OpcUa));
            Assert.AreEqual <int>(-1, _as.m_NamespaceTable.GetIndex(@"NameUnknown0"));
        }
Example #10
0
 public void CreateUAModelContextAddressSpaceContextNull()
 {
     UANodeSet      _tm = TestData.CreateNodeSetModel();
     UAModelContext _mc = new UAModelContext(_tm, null);
 }
Example #11
0
 public void ConstructorTest()
 {
     UANodeSet _tm = TestData.CreateNodeSetModel();
     IAddressSpaceBuildContext _as = new AddressSpaceFixture();
     UAModelContext            _mc = new UAModelContext(_tm, _as);
 }
 public void CreateUAModelContextModelNamespaceUrisNull()
 {
     UANodeSet           _tm = TestData.CreateNodeSetModel();
     AddressSpaceContext _as = new AddressSpaceContext(x => { });
     UAModelContext      _mc = new UAModelContext(_tm.Aliases, null, _as);
 }
 public void CreateUAModelContextNodeAliasNull()
 {
     UANodeSet _tm = TestData.CreateNodeSetModel();
       AddressSpaceContext _as = new AddressSpaceContext(x => { });
       UAModelContext _mc = new UAModelContext(null, _tm.NamespaceUris, _as);
 }
 public void ConstructorTest()
 {
     UANodeSet _tm = TestData.CreateNodeSetModel();
     Mock <IAddressSpaceBuildContext> _asMock = new Mock <IAddressSpaceBuildContext>();
     UAModelContext _mc = new UAModelContext(_tm, _asMock.Object);
 }