public void Coposition()
        {
            DerivatedClass dFullBroken = new DerivatedClass();
            dFullBroken.A = "1234";
            dFullBroken.B = "1234";

            DerivatedClass dPartialBroken = new DerivatedClass();
            dPartialBroken.A = "1234";

            BaseClass bOk = new BaseClass();
            bOk.A = "123";

            BaseClass bBroken = new BaseClass();
            bBroken.A = "1234";

            ClassValidator vtor = new ClassValidator(typeof(Composition));
            Composition c = new Composition();

            c.Any = bBroken;
            vtor.GetInvalidValues(c).Should().Have.Count.EqualTo(1);

            c.Any = dFullBroken;
            vtor.GetInvalidValues(c).Should().Have.Count.EqualTo(2);

            c.Any = bOk;
            vtor.GetInvalidValues(c).Should().Be.Empty();

            c.Any = dPartialBroken;
            var ivalue = vtor.GetInvalidValues(c).ToArray();
            ivalue.Should().Not.Be.Empty();
            ivalue.Single().PropertyName.Should().Be.EqualTo("A");
        }
Esempio n. 2
0
        public void DoPolimorphismWithClasses()
        {
            DerivatedClass d = new DerivatedClass();

            d.A = "hola";
            d.B = "hola";

            ClassValidator vtor = new ClassValidator(typeof(DerivatedClass));

            vtor.GetInvalidValues(d).Should().Have.Count.EqualTo(2);

            ClassValidator vtor2 = new ClassValidator(typeof(BaseClass));

            vtor2.GetInvalidValues(d).Should("Polimorphic support is no working").Have.Count.EqualTo(1);

            ValidatorEngine ve = new ValidatorEngine();

            ve.Validate(d).Should().Have.Count.EqualTo(2);
        }
Esempio n. 3
0
        public void CopositionUsingEngine()
        {
            DerivatedClass dFullBroken = new DerivatedClass();

            dFullBroken.A = "1234";
            dFullBroken.B = "1234";

            DerivatedClass dPartialBroken = new DerivatedClass();

            dPartialBroken.A = "1234";

            BaseClass bOk = new BaseClass();

            bOk.A = "123";

            BaseClass bBroken = new BaseClass();

            bBroken.A = "1234";

            ValidatorEngine ve = new ValidatorEngine();

            InvalidValue[] ivalues;
            Composition    c = new Composition();

            c.Any   = bBroken;
            ivalues = ve.Validate(c);
            Assert.AreEqual(1, ivalues.Length);

            c.Any   = dFullBroken;
            ivalues = ve.Validate(c);
            Assert.AreEqual(2, ivalues.Length);

            c.Any   = bOk;
            ivalues = ve.Validate(c);
            Assert.AreEqual(0, ivalues.Length);

            c.Any = dPartialBroken;
            var ivalue = ve.Validate(c);

            ivalue.Should().Not.Be.Empty();
            ivalue.Single().PropertyName.Should().Be.EqualTo("A");
        }
Esempio n. 4
0
        public void Coposition()
        {
            DerivatedClass dFullBroken = new DerivatedClass();

            dFullBroken.A = "1234";
            dFullBroken.B = "1234";

            DerivatedClass dPartialBroken = new DerivatedClass();

            dPartialBroken.A = "1234";

            BaseClass bOk = new BaseClass();

            bOk.A = "123";

            BaseClass bBroken = new BaseClass();

            bBroken.A = "1234";

            ClassValidator vtor = new ClassValidator(typeof(Composition));
            Composition    c    = new Composition();

            c.Any = bBroken;
            vtor.GetInvalidValues(c).Should().Have.Count.EqualTo(1);

            c.Any = dFullBroken;
            vtor.GetInvalidValues(c).Should().Have.Count.EqualTo(2);

            c.Any = bOk;
            vtor.GetInvalidValues(c).Should().Be.Empty();

            c.Any = dPartialBroken;
            var ivalue = vtor.GetInvalidValues(c).ToArray();

            ivalue.Should().Not.Be.Empty();
            ivalue.Single().PropertyName.Should().Be.EqualTo("A");
        }
        public void CopositionUsingEngine()
        {
            DerivatedClass dFullBroken = new DerivatedClass();
            dFullBroken.A = "1234";
            dFullBroken.B = "1234";

            DerivatedClass dPartialBroken = new DerivatedClass();
            dPartialBroken.A = "1234";

            BaseClass bOk = new BaseClass();
            bOk.A = "123";

            BaseClass bBroken = new BaseClass();
            bBroken.A = "1234";

            ValidatorEngine ve = new ValidatorEngine();
            InvalidValue[] ivalues;
            Composition c = new Composition();

            c.Any = bBroken;
            ivalues = ve.Validate(c);
            Assert.AreEqual(1, ivalues.Length);

            c.Any = dFullBroken;
            ivalues = ve.Validate(c);
            Assert.AreEqual(2, ivalues.Length);

            c.Any = bOk;
            ivalues = ve.Validate(c);
            Assert.AreEqual(0, ivalues.Length);

            c.Any = dPartialBroken;
            ivalues = ve.Validate(c);
            Assert.AreEqual(1, ivalues.Length);
            Assert.AreEqual("A", ivalues[0].PropertyName);
        }
        public void Coposition()
        {
            DerivatedClass dFullBroken = new DerivatedClass();
            dFullBroken.A = "1234";
            dFullBroken.B = "1234";

            DerivatedClass dPartialBroken = new DerivatedClass();
            dPartialBroken.A = "1234";

            BaseClass bOk = new BaseClass();
            bOk.A = "123";

            BaseClass bBroken = new BaseClass();
            bBroken.A = "1234";

            ClassValidator vtor = new ClassValidator(typeof(Composition));
            InvalidValue[] ivalues;
            Composition c = new Composition();

            c.Any = bBroken;
            ivalues = vtor.GetInvalidValues(c);
            Assert.AreEqual(1, ivalues.Length);

            c.Any = dFullBroken;
            ivalues = vtor.GetInvalidValues(c);
            Assert.AreEqual(2, ivalues.Length);

            c.Any = bOk;
            ivalues = vtor.GetInvalidValues(c);
            Assert.AreEqual(0, ivalues.Length);

            c.Any = dPartialBroken;
            ivalues = vtor.GetInvalidValues(c);
            Assert.AreEqual(1, ivalues.Length);
            Assert.AreEqual("A", ivalues[0].PropertyName);
        }
        public void DoPolimorphismWithClasses()
        {
            DerivatedClass d = new DerivatedClass();
            d.A = "hola";
            d.B = "hola";

            ClassValidator vtor = new ClassValidator(typeof(DerivatedClass));
            InvalidValue[] values = vtor.GetInvalidValues(d);
            Assert.AreEqual(2,values.Length);

            ClassValidator vtor2 = new ClassValidator(typeof(BaseClass));
            InvalidValue[] values2 = vtor2.GetInvalidValues(d);
            Assert.AreEqual(1, values2.Length, "Polimorphic support is no working");

            ValidatorEngine ve = new ValidatorEngine();
            values = ve.Validate(d);
            Assert.AreEqual(2, values.Length);
        }
        public void DoPolimorphismWithClasses()
        {
            DerivatedClass d = new DerivatedClass();
            d.A = "hola";
            d.B = "hola";

            ClassValidator vtor = new ClassValidator(typeof(DerivatedClass));
            vtor.GetInvalidValues(d).Should().Have.Count.EqualTo(2);

            ClassValidator vtor2 = new ClassValidator(typeof(BaseClass));
            vtor2.GetInvalidValues(d).Should("Polimorphic support is no working").Have.Count.EqualTo(1);

            ValidatorEngine ve = new ValidatorEngine();
            ve.Validate(d).Should().Have.Count.EqualTo(2);
        }