using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL; using Tango.BL.ValueObjects; namespace Tango.UnitTesting.BL { [TestClass] [TestCategory("BL - Hardware Configuration")] public class HardwareConfiguration_TST { [TestMethod] public void Merge_HardwareConfiguration_With_HardwareVersion() { using (ObservablesContext db = ObservablesContext.CreateDefault()) { var hw = new Tango.BL.Builders.HardwareVersionBuilder(db).SetFirst().WithHardwareComponents().Build(); HardwareConfiguration config = new HardwareConfiguration(); config.Parameters.Add(new HardwareConfiguration.HardwareConfigurationParameter() { ComponentName = Tango.BL.Enumerations.HardwareMotorTypes.MOTO_DISPENSER_1.ToString(), ParameterName = "MinFrequency", Value = (int)100, }); var cloned = config.Merge(hw); Assert.IsTrue(cloned.HardwareMotors.SingleOrDefault(x => x.HardwareMotorType.Name == Tango.BL.Enumerations.HardwareMotorTypes.MOTO_DISPENSER_1.ToString()).MinFrequency == 100); } } } }