public void Password_HasSymbol()
        {
            PropertyCheck password = new PropertyCheck("#l1@hj");
            SymbolCheck   symbol   = new SymbolCheck();
            bool          result   = symbol.checkPassword(password);

            Assert.AreEqual(true, result);
        }
        public void Password_NoDigit()
        {
            PropertyCheck password = new PropertyCheck("Alsdf@fh");
            DigitCheck    digit    = new DigitCheck();
            bool          result   = digit.checkPassword(password);

            Assert.AreEqual(false, result);
        }
        public void Password_HasNoSymbol()
        {
            PropertyCheck password = new PropertyCheck("asl1DFhj");
            SymbolCheck   symbol   = new SymbolCheck();
            bool          result   = symbol.checkPassword(password);

            Assert.AreEqual(false, result);
        }
        public void Password_HasDigit()
        {
            PropertyCheck password = new PropertyCheck("Al1");
            DigitCheck    digit    = new DigitCheck();
            bool          result   = digit.checkPassword(password);

            Assert.AreEqual(true, result);
        }
Пример #5
0
        public void Password_Valid()
        {
            PropertyCheck  password  = new PropertyCheck("Al1@sdfghj");
            UppercaseCheck uppercase = new UppercaseCheck();
            bool           result    = uppercase.checkPassword(password);

            Assert.AreEqual(true, result);
        }
Пример #6
0
        public void Password_HasNoLowercase()
        {
            PropertyCheck  password  = new PropertyCheck("AS1@DFGFHJ");
            LowercaseCheck lowercase = new LowercaseCheck();
            bool           result    = lowercase.checkPassword(password);

            Assert.AreEqual(false, result);
        }
Пример #7
0
        public void Password_Valid()
        {
            PropertyCheck password = new PropertyCheck("Al1@sdfghj");
            LengthCheck   length   = new LengthCheck();
            bool          result   = length.checkPassword(password);

            Assert.AreEqual(true, result);
        }
Пример #8
0
        public void Password_InvalidLength()
        {
            PropertyCheck password = new PropertyCheck("Afghj");
            LengthCheck   length   = new LengthCheck();
            bool          result   = length.checkPassword(password);

            Assert.AreEqual(false, result);
        }
Пример #9
0
        public void Password_HasLowercase()
        {
            PropertyCheck  password  = new PropertyCheck("Asdfghj");
            LowercaseCheck lowercase = new LowercaseCheck();
            bool           result    = lowercase.checkPassword(password);

            Assert.AreEqual(true, result);
        }
Пример #10
0
        protected override void OnSetup()
        {
            var x       = CheckerFactory;
            var checker = new SimpleChecker() as ICheckerCompare;

            pc  = checker.Properties.First();
            pce = new PropertyCheckExpression(pc);
        }
        public bool UpdateCheck(string propertyReference, string propertyCheckReference, PropertyCheck check)
        {
            Check.If(propertyReference).IsNotNullOrEmpty();
            Check.If(propertyCheckReference).IsNotNullOrEmpty();
            Check.If(check).IsNotNull();

            return _checkRepository.UpdateCheck(propertyReference, propertyCheckReference, check);
        }
Пример #12
0
        public void Password_HasNoUppercase()
        {
            PropertyCheck  password  = new PropertyCheck("l12#ghj");
            UppercaseCheck uppercase = new UppercaseCheck();
            bool           result    = uppercase.checkPassword(password);

            Assert.AreEqual(false, result);
        }
        public string CreateCheck(string propertyReference, PropertyCheck check)
        {
            Check.If(propertyReference).IsNotNullOrEmpty();
            Check.If(check).IsNotNull();

            var result = _checkRepository.CreateCheck(propertyReference, check.CreateReference(_referenceGenerator));

            return result ? check.PropertyCheckReference : null;
        }
        public void CheckMapper_Maps_CheckDate()
        {
            //arrange
            var checkDate = DateTime.UtcNow;
            var check1 = new PropertyCheck { DateofCheck = DateTime.MinValue };
            var check2 = new PropertyCheck { DateofCheck = checkDate };

            //act
            _checkMapper.Map(check2, check1);

            //assert
            check1.DateofCheck.Should().Be(checkDate);
        }
        public void CheckMapper_DoesNotMap_DateDeleted()
        {
            //arrange
            var dateDeleted = DateTime.Now;
            var check1 = new PropertyCheck { DateDeleted = dateDeleted };
            var check2 = new PropertyCheck { DateDeleted = DateTime.MinValue };

            //act
            _checkMapper.Map(check2, check1);

            //assert
            check1.DateDeleted.Should().Be(dateDeleted);
        }
        public void CheckMapper_DoesNotMap_CheckReference()
        {
            //arrange
            const string reference = "ABCD1234";
            var check1 = new PropertyCheck { PropertyCheckReference = reference };
            var check2 = new PropertyCheck { PropertyCheckReference = string.Empty };

            //act
            _checkMapper.Map(check2, check1);

            //assert
            check1.PropertyCheckReference.Should().Be(reference);
        }
        public void CheckMapper_DoesNotMap_CheckId()
        {
            //arrange
            const int id = 123;
            var check1 = new PropertyCheck { PropertyCheckId = id };
            var check2 = new PropertyCheck { PropertyCheckId = 0 };

            //act
            _checkMapper.Map(check2, check1);

            //assert
            check1.PropertyCheckId.Should().Be(id);
        }
Пример #18
0
        private PropertyCheck[] GetChecks(XmlNode rulePartNode)
        {
            List <PropertyCheck> checks = new List <PropertyCheck>();

            foreach (XmlNode checkNode in rulePartNode.SelectNodes("check"))
            {
                PropertyCheck check = new PropertyCheck(
                    GetCheckPropertyType(checkNode.Attributes["property"].Value),
                    GetOperation(checkNode)
                    );
                checks.Add(check);
            }
            return(checks.ToArray());
        }
        public bool CreateCheck(string propertyReference, PropertyCheck check)
        {
            if (string.IsNullOrEmpty(propertyReference))
                return false;

            var property = _propertiesContext.Properties.Active()
                .Include(p => p.Checks)
                .FirstOrDefault(x => x.PropertyReference == propertyReference);

            if (property == null)
                return false;

            property.Checks.Add(check);

            return _propertiesContext.SaveChanges() > 0;
        }
        /// <summary>
        /// Include the property in the comparison test.
        /// </summary>
        /// <param name="propertyInfo">PropertyInfo to use</param>
        /// <param name="compareTarget"></param>
        /// <returns>A new <see cref="PropertyCheckExpression" /> created from the <see cref="PropertyInfo" /></returns>
        protected PropertyCheckExpression Compare(PropertyInfo propertyInfo, CompareTarget compareTarget)
        {
            var pc = this.Find(propertyInfo);

            if (pc == null)
            {
                // Add the new check
                pc = new PropertyCheck(propertyInfo, compareTarget);
                this.Properties.Add(pc);
            }
            else
            {
                // Update to the supplied target
                pc.CompareTarget = compareTarget;
            }

            return(new PropertyCheckExpression(pc));
        }
Пример #21
0
 /// <summary>
 /// Create a new instance of the <see cref="PropertyCheckExpression" /> class.
 /// </summary>
 /// <param name="propertyCheck"></param>
 public PropertyCheckExpression(PropertyCheck propertyCheck)
 {
     this.propertyCheck = propertyCheck;
 }
        public void CheckMapper_Maps_CheckType()
        {
            //arrange
            const CheckType type = CheckType.SmokeDetector;
            var check1 = new PropertyCheck { CheckType = CheckType.Unknown };
            var check2 = new PropertyCheck { CheckType = type };

            //act
            _checkMapper.Map(check2, check1);

            //assert
            check1.CheckType.Should().Be(type);
        }
 /// <summary>
 /// Create a new instance of the <see cref="PropertyCheckExpression" /> class.
 /// </summary>
 /// <param name="propertyCheck"></param>
 public PropertyCheckExpression(PropertyCheck propertyCheck)
 {
     this.propertyCheck = propertyCheck;
 }
        public bool UpdateCheck(string propertyReference, string propertyCheckReference, PropertyCheck check)
        {
            var property = _propertiesContext.Properties.Active()
                .Include(p => p.Checks)
                .FirstOrDefault(x => x.PropertyReference == propertyReference);

            var existingCheck = property?.Checks.Active().FirstOrDefault(x => x.PropertyCheckReference == propertyCheckReference);

            if (existingCheck == null)
                return false;

            var isDirty = _checkMapper.Map(check, existingCheck);

            return !isDirty || _propertiesContext.SaveChanges() > 0;
        }