예제 #1
0
        public void MTConnectDevices_Data_HasCorrectNumberOfDevices()
        {
            var responseFilePath = AssemblyHelpers.AssemblyDirectory(Assembly.GetExecutingAssembly(), "TestData", "MTConnectDevices.xml");
            var response         = XDocument.Load(responseFilePath);
            var devices          = new MTConnectDevices(response);

            Assert.AreEqual(8, devices.Data.Devices.Length);
        }
예제 #2
0
        public void MTConnectDevices_Data_HasCorrectHeaderVersion()
        {
            var responseFilePath = AssemblyHelpers.AssemblyDirectory(Assembly.GetExecutingAssembly(), "TestData", "MTConnectDevices.xml");
            var response         = XDocument.Load(responseFilePath);
            var devices          = new MTConnectDevices(response);

            Assert.AreEqual("1.4.0.10", devices.Data.Header.version);
        }
예제 #3
0
        public void SchemaMap_ReadTestData_CreatedMapping()
        {
            var expectedMapping = new Dictionary <string, string> {
                { "a", "1" }, { "b", "2" }
            };
            var path      = AssemblyHelpers.AssemblyDirectory(Assembly.GetExecutingAssembly(), "TestData", "SchemaMap.json");
            var schemaMap = new SchemaMap(path);

            CollectionAssert.AreEqual(expectedMapping, schemaMap.Mapping);
        }
예제 #4
0
        private async Task <XDocument> GetAsync(string uri)
        {
            XDocument doc = null;
            await Task.Run(() =>
            {
                doc = XDocument.Load(uri);
                var schemaRootPath = AssemblyHelpers.AssemblyDirectory(Assembly.GetExecutingAssembly(), "Schema");
                doc.LoadSchemaAndValidateDoc(_schemaMap, schemaRootPath);
            });

            return(doc);
        }
예제 #5
0
        public void MTConnectDevices_Data_DevicesHaveCorrectNumberOfDataItems()
        {
            var responseFilePath = AssemblyHelpers.AssemblyDirectory(Assembly.GetExecutingAssembly(), "TestData", "MTConnectDevices.xml");
            var response         = XDocument.Load(responseFilePath);
            var devices          = new MTConnectDevices(response).Data.Devices;

            Assert.AreEqual(5, devices[0].DataItems.Length);
            Assert.AreEqual(3, devices[1].DataItems.Length);
            Assert.AreEqual(3, devices[2].DataItems.Length);
            Assert.AreEqual(3, devices[3].DataItems.Length);
            Assert.AreEqual(3, devices[4].DataItems.Length);
            Assert.AreEqual(3, devices[5].DataItems.Length);
            Assert.AreEqual(3, devices[6].DataItems.Length);
            Assert.AreEqual(3, devices[7].DataItems.Length);
        }
예제 #6
0
        public void MTConnectDevices_Data_DevicesHaveCorrectDeviceIds()
        {
            var responseFilePath = AssemblyHelpers.AssemblyDirectory(Assembly.GetExecutingAssembly(), "TestData", "MTConnectDevices.xml");
            var response         = XDocument.Load(responseFilePath);
            var devices          = new MTConnectDevices(response).Data.Devices;

            Assert.AreEqual("GFAgie01", devices[0].id);
            Assert.AreEqual("Mazak01", devices[1].id);
            Assert.AreEqual("Mazak03", devices[2].id);
            Assert.AreEqual("Hurco01", devices[3].id);
            Assert.AreEqual("Hurco02", devices[4].id);
            Assert.AreEqual("Hurco03", devices[5].id);
            Assert.AreEqual("Hurco04", devices[6].id);
            Assert.AreEqual("Hurco06", devices[7].id);
        }