using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.IO; namespace UCS.ConfigFile.UnitTest { [TestClass] public class ModuleConfigFiles_Test { [TestMethod] [DeploymentItem(@"TestConfigFiles\BACnet.xml", "TestConfigFiles")] public void BACnetConfigFile_Test() { BACnetConfigFile configFile = new BACnetConfigFile(); Assert.AreEqual(false, configFile.BACnetEnable); Assert.AreEqual((UInt16)0, configFile.BACnetPort); Assert.AreEqual((UInt16)0, configFile.SubscriptionDuration); Assert.AreEqual((UInt32)0, configFile.WAGOErrorDevice); Assert.AreEqual(String.Empty, configFile.WAGOErrorCode); Assert.AreEqual(String.Empty, configFile.WAGOErrorArgument); string file = @"TestConfigFiles\BACnet.xml"; Assert.IsTrue(File.Exists(file), "deployment failed: " + file + " did not get deployed"); CommunicationConfig.ReadConfig(configFile, file); //Assert.ThrowsException(() => configFile.ReadConfigFile(file)); Assert.AreEqual(true, configFile.BACnetEnable); Assert.AreEqual((UInt16)47808, configFile.BACnetPort); Assert.AreEqual((UInt16)120, configFile.SubscriptionDuration); Assert.AreEqual((UInt32)702334, configFile.WAGOErrorDevice); Assert.AreEqual("OBJECT_ANALOG_VALUE:0", configFile.WAGOErrorCode); Assert.AreEqual("OBJECT_ANALOG_VALUE:1", configFile.WAGOErrorArgument); } [TestMethod] [DeploymentItem(@"TestConfigFiles\IOT.xml", "TestConfigFiles")] public void IOTConfigFile_Test() { IOTServerConfigFile configFile = new IOTServerConfigFile(); Assert.AreEqual(false, configFile.IOTEnable); Assert.AreEqual((UInt16)0, configFile.ServerPort); string file = @"TestConfigFiles\IOT.xml"; Assert.IsTrue(File.Exists(file), "deployment failed: " + file + " did not get deployed"); CommunicationConfig.ReadConfig(configFile, file); //Assert.ThrowsException(() => configFile.ReadConfigFile(file)); Assert.AreEqual(true, configFile.IOTEnable); Assert.AreEqual((UInt16)5050, configFile.ServerPort); } [TestMethod] [DeploymentItem(@"TestConfigFiles\Stentofon.xml", "TestConfigFiles")] public void StentofonConfigFile_Test() { StentofonConfigFile configFile = new StentofonConfigFile(); Assert.AreEqual(false, configFile.StentofonEnable); Assert.AreEqual(String.Empty, configFile.CentralAddress); Assert.AreEqual((UInt16)0, configFile.CentralPort); Assert.AreEqual((byte)0, configFile.SourceNode); Assert.AreEqual((byte)0, configFile.SourceDevice); Assert.AreEqual((byte)0, configFile.DestinationNode); Assert.AreEqual((byte)0, configFile.DestinationDevice); Assert.AreEqual((UInt32)0, configFile.ConnectionTimeout); string file = @"TestConfigFiles\Stentofon.xml"; Assert.IsTrue(File.Exists(file), "deployment failed: " + file + " did not get deployed"); CommunicationConfig.ReadConfig(configFile, file); //Assert.ThrowsException(() => configFile.ReadConfigFile(file)); Assert.AreEqual(true, configFile.StentofonEnable); Assert.AreEqual("192.168.0.90", configFile.CentralAddress); Assert.AreEqual((UInt16)4004, configFile.CentralPort); Assert.AreEqual((byte)2, configFile.SourceNode); Assert.AreEqual((byte)1, configFile.SourceDevice); Assert.AreEqual((byte)3, configFile.DestinationNode); Assert.AreEqual((byte)65, configFile.DestinationDevice); Assert.AreEqual((UInt32)45, configFile.ConnectionTimeout); } [TestMethod] [DeploymentItem(@"TestConfigFiles\VOIP.xml", "TestConfigFiles")] public void VOIPConfigFile_Test() { VOIPConfigFile configFile = new VOIPConfigFile(); Assert.AreEqual(false, configFile.VOIPEnable); Assert.AreEqual(String.Empty, configFile.DisplayName); Assert.AreEqual(String.Empty, configFile.UserName); Assert.AreEqual(String.Empty, configFile.Domain); Assert.AreEqual(String.Empty, configFile.RegisterName); Assert.AreEqual(String.Empty, configFile.RegisterPassword); string file = @"TestConfigFiles\VOIP.xml"; Assert.IsTrue(File.Exists(file), "deployment failed: " + file + " did not get deployed"); CommunicationConfig.ReadConfig(configFile, file); //Assert.ThrowsException(() => configFile.ReadConfigFile(file)); Assert.AreEqual(true, configFile.VOIPEnable); Assert.AreEqual("UCS bedienpost", configFile.DisplayName); Assert.AreEqual("26", configFile.UserName); Assert.AreEqual("192.168.0.17", configFile.Domain); Assert.AreEqual("26a", configFile.RegisterName); Assert.AreEqual("Test26", configFile.RegisterPassword); } } }