public void AunnCoo_UndefinedEnum_For_GenericEnumToken_And_ShouldBeInvalid()
        {
            var model = new AunnCoo {
                AunnClass = (AunnEnum)100
            };

            var context  = VerifiableObjectContractManager.Resolve <AunnCoo>().WithInstance(model);
            var member   = context.GetValue("AunnClass");
            var contract = member.ExposeContract();

            var token = new ValueEnumToken <AunnEnum2>(contract);

            token.Valid(context).IsSuccess.ShouldBeFalse();
            token.Valid(member).IsSuccess.ShouldBeFalse();
        }
        public void AunnCoo_Enum_For_EnumToken_And_ShouldBeInvalid()
        {
            var model = new AunnCoo {
                AunnClass = AunnEnum.One
            };

            var context  = VerifiableObjectContractManager.Resolve <AunnCoo>().WithInstance(model);
            var member   = context.GetValue("AunnClass");
            var contract = member.ExposeContract();

            var token = new ValueEnumToken(contract, typeof(AunnEnum2));

            token.Valid(context).IsSuccess.ShouldBeFalse();
            token.Valid(member).IsSuccess.ShouldBeFalse();
        }