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)); }
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)); }
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); }
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"); }
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"); }