Files
UCS_schermsoftware/UCS.ConfigFile.UnitTest/ModuleConfigFiles_Test.cs
Martijn Scheepers cbafbbfd38 Removed RS232/C2000
2021-05-10 16:13:57 +02:00

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);
}
}
}