public void InValidLessThanCompare()
        {
            var AValidator = new DataValidation.Validator();

            var SameDateA = DateTime.Parse("03/05/2020");
            var SameDateB = DateTime.Parse("03/05/2020");
            var SameDateC = DateTime.Parse("03/04/2020");

            AValidator.AddField("CreatedDate", SameDateA, "CreatedDateComfirm", SameDateB, "LessThanCompare");
            AValidator.AddField("CreatedDate", SameDateA, "CreatedDateComfirm", SameDateC, "LessThanCompare");
            AValidator.AddField("CreatedDate", (DateTime?)null, "CreatedDateComfirm", (DateTime?)null, "LessThanCompare");
            AValidator.AddField("CreatedDate", SameDateA, "CreatedDateComfirm", (DateTime?)null, "LessThanCompare");
            AValidator.AddField("CreatedDate", (DateTime?)null, "CreatedDateComfirm", SameDateB, "LessThanCompare");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 5);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
示例#2
0
        public void ValidAlphaNumericOnly()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("UniqueProfileId", "12345abcd", "AlphaNumericOnly");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
        public void ValidLessThanCompare()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Age", (long?)20, "AgeComfirm", (long?)21, "LessThanCompare");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.IsEmpty(Messages);
        }
        public void ValidEqual()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Profile Id", (long?)1234, "Equal(1234)");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#5
0
        public void ValidZipCode()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("ZipCode", "12345", "Required;NumOnly;LengthMin(5);LengthMax(5)");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#6
0
        public void ValidUserName()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("User Name", "Ramosst70", "IsUserName");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
        public void ValidLessthan()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Profile Id", (double?)1232, "LessThan(1234)");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
        public void ValidRequired()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Profile Id", (double)12345, "Required");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#9
0
        public void ValidAreNotEqual()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("AccountId", "ABC123", "AccountIdComfirm", "ABC1234", "AreNotEqual");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.IsEmpty(Messages);
        }
示例#10
0
        public void ValidPassword()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Password", "RamosSte10", "Password");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#11
0
        public void ValidRequired()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("FirstName", "Steven", "Required");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#12
0
        public void ValidNumbersOnly()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Age", "10", "NumbersOnly");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#13
0
        public void ValidAlphaCharOnly()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("StateAbrev", "Ny", "AlphaCharOnly");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
        public void ValidGreaterthan()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Profile Id", (long)1236, "GreaterThan(1234)");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#15
0
        public void ValidIsDate()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("AmountDue", "12/30/2020", "IsDate(MM/dd/yyyy)");
            AValidator.AddField("AmountDue", "1/2/2020", "IsDate(M/d/yyyy)");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#16
0
        public void ValidExact()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Password", "MyPassword", "PasswordComfirm", "MyPassword", "Exact");

            var Messages = AValidator.Validate();


            WriteToConsole(Messages);

            Assert.IsEmpty(Messages);
        }
示例#17
0
        public void ValidEmail()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("User Email", "*****@*****.**", "IsEmail");
            AValidator.AddField("User Email", "*****@*****.**", "IsEmail");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#18
0
        public void ValidGreaterThanCompare()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Age", 22, "AgeComfirm", 21, "GreaterThanCompare");
            AValidator.AddField("Age", 22, "AgeComfirm", -22, "GreaterThanCompare");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.IsEmpty(Messages);
        }
        public void ValidLessThanCompare()
        {
            var AValidator = new DataValidation.Validator();

            var SameDateA = DateTime.Parse("03/02/2020");
            var SameDateB = DateTime.Parse("03/03/2020");

            AValidator.AddField("CreatedDate", SameDateA, "CreatedDateComfirm", SameDateB, "LessThanCompare");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.IsEmpty(Messages);
        }
示例#20
0
        public void ValidIsCurrency()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("AmountDue", "12345", "IsCurrency");
            AValidator.AddField("AmountDue", "12345.23", "IsCurrency");
            AValidator.AddField("AmountDue", "-12345", "IsCurrency");
            AValidator.AddField("AmountDue", "-12345.23", "IsCurrency");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
        public void ValidAreEqual()
        {
            var AValidator = new DataValidation.Validator();

            var SameDateA = DateTime.Parse("03/02/2020");
            var SameDateB = DateTime.Parse("03/02/2020");

            AValidator.AddField("CreatedDate", SameDateA, "CreatedDateComfirm", SameDateB, "AreEqual");
            AValidator.AddField("CreatedDate", (DateTime?)null, "CreatedDateComfirm", (DateTime?)null, "AreEqual");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.IsEmpty(Messages);
        }
示例#22
0
        public void InValidAreNotEqual()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("AccountId", "ABC123", "AccountIdComfirm", "ABC123", "AreNotEqual");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 1);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
示例#23
0
        public void InValidNotExact()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Password", "MyPassword", "PasswordComfirm", "MyPassword", "NotExact");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 1);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
        public void InValidRequired()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Profile Id", (double?)null, "Required");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 1);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
示例#25
0
        public void InValidLengthMax()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("ZipCode", "12345678", "LengthMax(7)");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 1);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
        public void InValidLessthan()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Profile Id", 1235, "LessThan(1234)");
            AValidator.AddField("Profile Id", (long?)null, "LessThan(1234)");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 2);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
示例#27
0
        public void InValidNumbersOnly()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Age", "10a", "NumbersOnly");
            AValidator.AddField("Age", "a10", "NumbersOnly");
            AValidator.AddField("Age", "1a0", "NumbersOnly");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 3);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
示例#28
0
        public void InValidPassword()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("Password", "JoeSmith10!", "Password");
            AValidator.AddField("Password", "JoeSmit", "Password");
            AValidator.AddField("Password", "", "Password");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 3);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }
        public void ValidRange()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("RemainderBalance", (double?)1, "Range(1,10)");
            AValidator.AddField("RemainderBalance", (double?)5, "Range(1,10)");
            AValidator.AddField("RemainderBalance", (double?)6, "Range(1,10)");
            AValidator.AddField("RemainderBalance", (double?)10, "Range(1,10)");
            AValidator.AddField("RemainderBalance", (double?)-1, "Range(-10,-1)");
            AValidator.AddField("RemainderBalance", (double?)-5, "Range(-10,-1)");
            AValidator.AddField("RemainderBalance", (double?)-6, "Range(-10,-1)");
            AValidator.AddField("RemainderBalance", (double?)-10, "Range(-10,-1)");

            var Messages = AValidator.Validate();

            Assert.IsEmpty(Messages);

            WriteToConsole(Messages);
        }
示例#30
0
        public void InValidIsUserName()
        {
            var AValidator = new DataValidation.Validator();

            AValidator.AddField("User Name", "Ramosst7", "IsUserName");
            AValidator.AddField("User Name", "ramosstmyuser", "IsUserName");
            AValidator.AddField("User Name", "Ramosst7XXXXXXXX", "IsUserName");

            var Messages = AValidator.Validate();

            WriteToConsole(Messages);

            Assert.AreEqual(Messages.Count, 3);

            Messages.ForEach(delegate(DataValidation.IValidationMessage message)
            {
                StringAssert.DoesNotContain(message.ErrorMessage, message.FieldName);
            });
        }