public void ValidatableObject_IsNotNullOrEmpty_Success()
        {
            //arrange
            var stud = new TestWrapperStud();

            stud.Name = "Name1";
            stud.Age  = 15;

            //act
            var result = stud.ToValidatableObject(null);

            result.Should().BeOfType(typeof(ValidatableObject <TestWrapperStud>));
            result.Value.Age.Should().Be(stud.Age);
            result.Value.Name.Should().Be(stud.Name);
        }
        public void ValidatableObject_AddingRulesAddsRules_Success()
        {
            //arrange
            var stud = new TestWrapperStud();

            stud.Name = "Name1";
            stud.Age  = 15;
            var rule = new IsValidConditionRule <TestWrapperStud>().Ensure(e => e.Age != 100);

            //act
            var result = stud.ToValidatableObject(() => rule);

            result.Should().BeOfType(typeof(ValidatableObject <TestWrapperStud>));
            result.Value.Age.Should().Be(stud.Age);
            result.Value.Name.Should().Be(stud.Name);
        }