public void TestNullWithEmptyString()
        {
            IValueExtractor ive = MockUtils.CreateExtractor(repository, null);
            var             rv  = new RequiredValidator(ive, "");

            Assert.IsFalse(rv.Validate(null), "Requried Validator does not check for null when has a default value");
            repository.VerifyAll();
        }
        public void TestWithEmptyString()
        {
            IValueExtractor ive = MockUtils.CreateExtractor(repository, "");
            var             rv  = new RequiredValidator(ive, "");

            Assert.IsFalse(rv.Validate(null), "Requried Validator does not recognize \"\" as null");
            repository.VerifyAll();
        }
        public void TestNullValueInteger()
        {
            IValueExtractor ive = MockUtils.CreateExtractor(repository, 1);
            var             rv  = new RequiredValidator(ive, 1);

            Assert.IsFalse(rv.Validate(null), "Requried Validator does not recognize default value to be null");
            repository.VerifyAll();
        }
        public void TestNullValue()
        {
            IValueExtractor ive = MockUtils.CreateExtractor(repository, null);
            var             rv  = new RequiredValidator(ive, null);

            Assert.IsFalse(rv.Validate(null), "Requried Validator does not check null");
            repository.VerifyAll();
        }
        public void TestNotNullValue()
        {
            IValueExtractor ive = MockUtils.CreateExtractor(repository, new object());
            var             rv  = new RequiredValidator(ive, null);

            Assert.IsTrue(rv.Validate(null), "Requried Validator does not check object difference from null");
            repository.VerifyAll();
        }
        public void TestValueExtractorCorrectlyCalled()
        {
            var             newObject = new object();
            IValueExtractor ive       = MockUtils.CreateExtractor(repository, null, newObject);
            var             rv        = new RequiredValidator(ive, null);

            Assert.IsFalse(rv.Validate(newObject), "Requried Validator does not check null");
            repository.VerifyAll();
        }
        public void TestBasicRangeGood()
        {
            var             newObject = new object();
            IValueExtractor ive       = MockUtils.CreateExtractor(repository, 3.5d);
            var             rv        = new RangeValueValidator(ive, 0, 100);

            Assert.IsTrue(rv.Validate(newObject), "Range incorrect validation");
            repository.VerifyAll();
        }