/// <summary> /// Test the AddConfiguration() method. /// /// Add bad Subsystem. /// </summary> public void AddConfiguration3() { AdcpConfiguration config = new AdcpConfiguration(); SerialNumber serial = new SerialNumber("01200000000000000000000000000004"); Dictionary<string, AdcpSubsystemConfig> result = config.SetCepo("22", serial); Subsystem ss2 = new Subsystem("2", 0); // Subsystem code and Index within serial number Subsystem ss3 = new Subsystem("3", 1); // Subsystem code and Index within serial number SubsystemConfiguration ssConfig20 = new SubsystemConfiguration(ss2, 0, 0); // Configuration SS2 with Config Number 0 SubsystemConfiguration ssConfig21 = new SubsystemConfiguration(ss2, 1, 1); // Configuration SS2 with Config Number 1 SubsystemConfiguration ssConfig30 = new SubsystemConfiguration(ss3, 0, 0); // Configuration SS3 with Config Number 0 SubsystemConfiguration ssConfig31 = new SubsystemConfiguration(ss3, 1, 1); // Configuration SS3 with Config Number 1 AdcpSubsystemConfig asConfig1 = null; bool addConfigResult = config.AddConfiguration(ss3, out asConfig1); // Add another configuration for Subsystem 2 Assert.IsTrue(addConfigResult, "AddConfiguration() is incorrect."); Assert.IsNotNull(asConfig1, "asConfig1 is incorrect."); Assert.AreEqual(ss3, asConfig1.SubsystemConfig.SubSystem, "asConfig1 Subsystem is incorrect."); Assert.AreEqual(2, asConfig1.SubsystemConfig.CepoIndex, "asConfig1 CEPO index is incorrect."); Assert.AreEqual(ssConfig31, asConfig1.SubsystemConfig, "asConfig1 SubsystemConfiguration is incorrect."); Assert.IsNotNull(asConfig1.Commands, "asConfig1 Commands is incorrect."); Assert.AreEqual(ss3, asConfig1.Commands.SubsystemConfig.SubSystem, "asConfig1 Commands Subsystem is incorrect."); Assert.AreEqual(2, asConfig1.Commands.SubsystemConfig.CepoIndex, "asConfig1 Commands CEPO index is incorrect."); Assert.AreEqual("22", config.Commands.CEPO, "Commands CEPO is incorrect."); Assert.AreEqual(2, config.SubsystemConfigDict.Count, "SubsystemConfigDict Count is incorrect."); Assert.AreEqual(true, config.AdcpSubsystemConfigExist(ssConfig20), "AdcpSubsystemConfigExist() 2 0 is incorrect."); Assert.AreEqual(true, config.AdcpSubsystemConfigExist(ssConfig21), "AdcpSubsystemConfigExist() 2 1 is incorrect."); Assert.AreEqual(false, config.AdcpSubsystemConfigExist(ssConfig30), "AdcpSubsystemConfigExist() 3 0 is incorrect."); Assert.AreEqual(false, config.AdcpSubsystemConfigExist(ssConfig31), "AdcpSubsystemConfigExist() 3 1 is incorrect."); Assert.NotNull(config.GetAdcpSubsystemConfig(ssConfig20), "GetAdcpSubsystemConfig() 2 0 is incorrect."); Assert.NotNull(config.GetAdcpSubsystemConfig(ssConfig21), "GetAdcpSubsystemConfig() 2 1 is incorrect."); Assert.IsNull(config.GetAdcpSubsystemConfig(ssConfig30), "GetAdcpSubsystemConfig() 3 0 is incorrect."); Assert.IsNull(config.GetAdcpSubsystemConfig(ssConfig31), "GetAdcpSubsystemConfig() 3 1 is incorrect."); }
/// <summary> /// Test the AddConfiguration() method. /// </summary> public void AddConfiguration() { AdcpConfiguration config = new AdcpConfiguration(); SerialNumber serial = new SerialNumber("01200000000000000000000000000004"); Dictionary<string, AdcpSubsystemConfig> result = config.SetCepo("2", serial); Subsystem ss = new Subsystem("2", 0); // Subsystem code and Index within serial number SubsystemConfiguration ssConfig0 = new SubsystemConfiguration(ss, 0, 0); // Number of configurations for a given subsystem SubsystemConfiguration ssConfig1 = new SubsystemConfiguration(ss, 1, 1); // A second configuration for a subsystem AdcpSubsystemConfig asConfig1 = null; // Create an AdcpSubsystemConfig to get the result bool addConfigResult = config.AddConfiguration(ss, out asConfig1); // Add another configuration for Subsystem 2 Assert.IsTrue(addConfigResult, "AddConfiguration() is incorrect."); Assert.IsNotNull(asConfig1, "asConfig1 is incorrect."); Assert.AreEqual(ss, asConfig1.SubsystemConfig.SubSystem, "asConfig1 Subsystem is incorrect."); Assert.AreEqual(1, asConfig1.SubsystemConfig.CepoIndex, "asConfig1 CEPO index is incorrect."); Assert.AreEqual(ssConfig1, asConfig1.SubsystemConfig, "asConfig1 SubsystemConfiguration is incorrect."); Assert.IsNotNull(asConfig1.Commands, "asConfig1 Commands is incorrect."); Assert.AreEqual(ss, asConfig1.Commands.SubsystemConfig.SubSystem, "asConfig1 Commands Subsystem is incorrect."); Assert.AreEqual(1, asConfig1.Commands.SubsystemConfig.CepoIndex, "asConfig1 Commands CEPO index is incorrect."); Assert.AreEqual("22", config.Commands.CEPO, "Commands CEPO is incorrect."); Assert.AreEqual(2, config.SubsystemConfigDict.Count, "SubsystemConfigDict Count is incorrect."); Assert.AreEqual(true, config.AdcpSubsystemConfigExist(ssConfig0), "AdcpSubsystemConfigExist() 2 0 is incorrect."); Assert.AreEqual(true, config.AdcpSubsystemConfigExist(ssConfig1), "AdcpSubsystemConfigExist() 2 1 is incorrect."); Assert.NotNull(config.GetAdcpSubsystemConfig(ssConfig0), "GetAdcpSubsystemConfig() 2 0 is incorrect."); Assert.NotNull(config.GetAdcpSubsystemConfig(ssConfig1), "GetAdcpSubsystemConfig() 2 1 is incorrect."); }