115 lines
5.2 KiB
C#
115 lines
5.2 KiB
C#
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<NullReferenceException>(() => 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<NullReferenceException>(() => 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<NullReferenceException>(() => 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<NullReferenceException>(() => 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);
|
|
}
|
|
}
|
|
}
|