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); }
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); }
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()); }
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); }
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")); }
public void CreateUAModelContextAddressSpaceContextNull() { UANodeSet _tm = TestData.CreateNodeSetModel(); UAModelContext _mc = new UAModelContext(_tm, null); }
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); }