public void Should_be_valid_when_inner_validator_is_invalid()
        {
            var validator = CreateMock<IValidator<Person, string>>();
            var negated = new NegatedValidator<Person, string>(validator);
            var person = new Person();

            validator.Expect(v => v.Validate(person, "Test")).Return(false);

            Assert.That(negated.Validate(person, "Test"), Is.True);
        }
        public void DefaultNegatedErrorMessage_should_return_inner_validator_DefaultErrorMessage()
        {
            var validator = CreateMock <IValidator <Person, string> >();
            var negated   = new NegatedValidator <Person, string>(validator);

            validator.Stub(v => v.DefaultErrorMessage).Return("Message");
            validator.Stub(v => v.DefaultNegatedErrorMessage).Return("Negated Message");

            Assert.That(negated.DefaultNegatedErrorMessage, Is.EqualTo("Message"));
        }
        public void DefaultNegatedErrorMessage_should_return_inner_validator_DefaultErrorMessage()
        {
            var validator = CreateMock<IValidator<Person, string>>();
            var negated = new NegatedValidator<Person, string>(validator);

            validator.Stub(v => v.DefaultErrorMessage).Return("Message");
            validator.Stub(v => v.DefaultNegatedErrorMessage).Return("Negated Message");

            Assert.That(negated.DefaultNegatedErrorMessage, Is.EqualTo("Message"));
        }
        public void Should_be_invalid_when_inner_validator_is_valid()
        {
            var validator = CreateMock <IValidator <Person, string> >();
            var negated   = new NegatedValidator <Person, string>(validator);
            var person    = new Person();

            validator.Expect(v => v.Validate(person, "Test")).Return(true);

            Assert.That(negated.Validate(person, "Test"), Is.False);
        }