Beispiel #1
0
        public void TestValueThatIsNotAString()
        {
            IValueExtractor ive = MockRepository.GenerateStub <IValueExtractor>();

            ive.Expect(o => o.ExtractValue(null)).Return(new Object());
            ive.Expect(o => o.SourceName).Return("property");
            var rv = new RangeLengthValidator(ive, 1, 10);

            Assert.Throws(typeof(ArgumentException), () => rv.Validate(null));
        }
Beispiel #2
0
        public void TestNullString()
        {
            IValueExtractor ive = MockRepository.GenerateStub <IValueExtractor>();

            ive.Expect(o => o.ExtractValue(null)).Return(null);
            ive.Expect(o => o.SourceName).Return("property");
            var rv = new RangeLengthValidator(ive, 1, 10);

            Assert.IsFalse(rv.Validate(null));
        }
Beispiel #3
0
        public void TestValidString()
        {
            IValueExtractor ive = MockRepository.GenerateStub <IValueExtractor>();

            ive.Expect(o => o.ExtractValue(null)).Return("String OK");
            ive.Expect(o => o.SourceName).Return("property");
            var rv = new RangeLengthValidator(ive, 1, 10);
            SingleValidationResult res = rv.Validate(null);

            Assert.IsTrue(res);
        }
Beispiel #4
0
        public void TestBasicValidationGood()
        {
            IValueExtractor ive = MockRepository.GenerateStub <IValueExtractor>();

            ive.Expect(m => m.SourceName).Return("Property");
            ive.Expect(m => m.ExtractValue(null))
            .IgnoreArguments().Return("Testregexgood");
            var rv = new RegexValidator(ive, "Test.*good");

            Assert.That((Boolean)rv.Validate(null), Is.True);
        }
        public void TestRangeLenghtWring()
        {
            var             newObject = new object();
            IValueExtractor ive       = MockRepository.GenerateStub <IValueExtractor>();

            ive.Expect(o => o.ExtractValue(null)).IgnoreArguments().Return("This is too length exeeds 10 chars");
            ive.Expect(o => o.SourceName).Return("property");
            var rv = new RangeLengthValidator(ive, 10);

            Assert.IsFalse(rv.Validate(newObject), "Range incorrect validation");
        }
Beispiel #6
0
        public void TestInvalidStringTooLength()
        {
            IValueExtractor ive = MockRepository.GenerateStub <IValueExtractor>();

            ive.Expect(o => o.ExtractValue(null)).Return("This string exceeds 10 charachters");
            ive.Expect(o => o.SourceName).Return("property");
            var rv = new RangeLengthValidator(ive, 1, 10);
            SingleValidationResult res = rv.Validate(null);

            Assert.IsFalse(res);
            Assert.That(res.ExpectedValue, Text.Contains("[1,10]"));
        }
        public void CoreTestIValidatorReturnsSourceName()
        {
            var             rng       = new RFTestClass1();
            IValueExtractor extractor = MockRepository.GenerateStub <IValueExtractor>();

            extractor.Expect(obj => obj.ExtractValue(rng)).Return(100000.0f);
            extractor.Expect(obj => obj.SourceName).Return("TESTPNAME");
            var v = new RangeValueValidator(extractor, 0.0, 1.0);
            SingleValidationResult res = v.Validate(rng);

            Assert.IsFalse(res, "Range Object does wrong validation.");
            Assert.That(res.SourceName, Is.EqualTo("TESTPNAME"));
        }
        public void TestBasicValidationWrong()
        {
            var             newObject = new object();
            IValueExtractor ive       = MockRepository.GenerateStub <IValueExtractor>();

            ive.Stub(obj => obj.ExtractValue(null)).IgnoreArguments().Return(4);
            ive.Expect(o => o.SourceName).Return("property");
            var rv = new ActionValidation <Int32>(ive, num => num > 10);

            Assert.IsFalse(rv.Validate(newObject), "Range incorrect validation");
        }