Example #1
0
        public void RGetHTTPResponseAsyncTestMethod()
        {
            int _messages = 0;

            using (LocalDataDiscoveryServices _service = new LocalDataDiscoveryServices())
            {
                _service.AreEqualsDomainDescriptors
                (
                    DomainDescriptorFactory.GetRootDomainDescriptor(),
                    new Uri(@"https://raw.githubusercontent.com/mpostol/OPC-UA-OOI/master/DataDiscovery/Tests/DiscoveryServices.UnitTest/TestData/root.zone/DomainDescriptor.xml"),
                    (x, y, z) => { _messages++; DebugLog(x, y, z); }
                );
                _service.AreEqualsDomainDescriptors
                (
                    DomainDescriptorFactory.Iteration1DomainDescriptor(),
                    new Uri(@"https://raw.githubusercontent.com/mpostol/OPC-UA-OOI/master/DataDiscovery/Tests/DiscoveryServices.UnitTest/TestData/root.zone/commsvr.com/DomainDescriptor.xml"),
                    (x, y, z) => { _messages++; DebugLog(x, y, z); }
                );
                _service.AreEqualsDomainDescriptors
                (
                    DomainDescriptorFactory.Iteration2DomainDescriptor(),
                    new Uri(@"https://raw.githubusercontent.com/mpostol/OPC-UA-OOI/master/DataDiscovery/Tests/DiscoveryServices.UnitTest/TestData/root.zone/commsvr.com/UA/Examples/BoilersSet/DomainDescriptor.xml"),
                    (x, y, z) => { _messages++; DebugLog(x, y, z); }
                );
                Assert.AreEqual <int>(3, _messages);
            }
        }
Example #2
0
        public void GetRootDomainDescriptorTest()
        {
            DomainDescriptor _rootDomainDescriptor = DomainDescriptorFactory.GetRootDomainDescriptor();
            Uri    _resolution            = _rootDomainDescriptor.ResolveUri(m_ModelUri);
            string m_ExpectedFirsRoundUrl = "https://raw.githubusercontent.com/mpostol/OPC-UA-OOI/master/DataDiscovery/Tests/DiscoveryServices.UnitTest/TestData/root.zone/commsvr.com/DomainDescriptor.xml";

            Assert.AreEqual <string>(m_ExpectedFirsRoundUrl, _resolution.ToString());
            string   _fn = "RootDomainDescriptor.xml";
            FileInfo _fi = new FileInfo($@"TestData\{_fn}");

            using (Stream _outputStream = _fi.Create())
            {
                XmlSerializer _serializer = new XmlSerializer(typeof(DomainDescriptor));
                _serializer.Serialize(_outputStream, _rootDomainDescriptor);
            }
            _fi.Refresh();
            Assert.IsTrue(_fi.Exists);
            Assert.IsTrue(_fi.Length > 0);
            DomainDescriptor _tc;

            using (Stream _descriptionStream = _fi.OpenRead())
            {
                XmlSerializer _serializer = new XmlSerializer(typeof(DomainDescriptor));
                _tc = (DomainDescriptor)_serializer.Deserialize(_descriptionStream);
                Assert.IsNotNull(_tc);
            }
            Assert.IsTrue(_tc.Description.Contains("Starting point"));
            Assert.AreEqual <RecordType>(RecordType.DomainDescriptor, _tc.NextStepRecordType);
            Assert.AreEqual <string>(@"https://raw.githubusercontent.com/mpostol/OPC-UA-OOI/master/DataDiscovery/Tests/DiscoveryServices.UnitTest/TestData/root.zone/#authority#/DomainDescriptor.xml", _tc.UrlPattern);
            _resolution = _tc.ResolveUri(m_ModelUri);
            Assert.AreEqual <string>(m_ExpectedFirsRoundUrl, _resolution.ToString());
        }
Example #3
0
        public void RootZoneDomainDescriptorTest()
        {
            DomainDescriptor _referenceDomainDescriptor = DomainDescriptorFactory.GetRootDomainDescriptor();

            AreEqualsDomainDescriptors(_referenceDomainDescriptor, @"root.zone\DomainDescriptor.xml");

            _referenceDomainDescriptor = DomainDescriptorFactory.Iteration1DomainDescriptor();
            AreEqualsDomainDescriptors(_referenceDomainDescriptor, @"root.zone\commsvr.com\DomainDescriptor.xml");

            _referenceDomainDescriptor = DomainDescriptorFactory.Iteration2DomainDescriptor();
            AreEqualsDomainDescriptors(_referenceDomainDescriptor, @"root.zone\commsvr.com\UA\Examples\BoilersSet\DomainDescriptor.xml");
        }