public void TestIsBespokeTarget()
        {
            var target = new TargetConfig
            {
                BespokeTargetKey = "a"
            };
            Assert.IsTrue(target.IsBespokeTarget);

            Assert.IsFalse(new TargetConfig().IsBespokeTarget);
        }
        public void UpdateTargetConfig(TargetConfig target)
        {
            var fromDatabase = GetTargetById(target.Id);

            // Copy properties to object retrieved from the database
            fromDatabase.LowerLimit = target.LowerLimit;
            fromDatabase.UpperLimit = target.UpperLimit;
            fromDatabase.Description = target.Description;
            fromDatabase.PolarityId = target.PolarityId;

            UpdateObject(fromDatabase);
        }
        public void TestGetDisplayValueMethods()
        {
            var target = new TargetConfig();
            Assert.AreEqual("n/a", target.GetLowerLimitDisplayValue());
            Assert.AreEqual("n/a", target.GetUpperLimitDisplayValue());

            target = new TargetConfig
            {
                LowerLimit = 1.1,
                UpperLimit = 2.2
            };
            Assert.AreEqual("1.1", target.GetLowerLimitDisplayValue());
            Assert.AreEqual("2.2", target.GetUpperLimitDisplayValue());
        }
        public TargetConfigAudit(TargetConfig target, int userId, string change)
        {
            // Set TargetConfig properties
            Id = target.Id;
            Description = target.Description;
            LowerLimit = target.LowerLimit;
            UpperLimit = target.UpperLimit;
            PolarityId = target.PolarityId;
            BespokeTargetKey = target.BespokeTargetKey;

            // Set audit properties
            Timestamp = DateTime.Now;
            UserId = userId;
            Change = change;
        }
        public TargetConfig NewTargetConfig(TargetConfig target)
        {
            var newTarget = new TargetConfig
            {
                Description = target.Description,
                LowerLimit = target.LowerLimit,
                UpperLimit = target.UpperLimit,
                PolarityId = target.PolarityId
            };

            var id = SaveNewObject(newTarget);
            return GetTargetById(id);
        }
 public void DeleteTargetConfig(TargetConfig target)
 {
     DeleteObject(GetTargetById(target.Id));
 }