public void Fail()
        {
            var expression = Expression(m =>
                                        m.Text == "test"
                    ? DryvResultMessage.Error("fail")
                    : null);

            var jsProgram   = GetTranslatedAst(expression);
            var conditional = GetBodyExpression <ConditionalExpression>(jsProgram);
            var properties  = (conditional.Consequent as ObjectExpression)?.Properties;

            Assert.IsNotNull(properties);

            var first = (dynamic)properties.First().Value;

            Assert.AreEqual("error", first.Value);

            var second = (dynamic)properties.Last().Value;

            Assert.AreEqual("fail", second.Value);
        }
Esempio n. 2
0
 public static DryvRules Rules() => DryvRules
 .For <Model5>()
 .Rule(m => m.Text,
       m => m.Text != null
             ? DryvResultMessage.Success
             : DryvResultMessage.Error("error"));
Esempio n. 3
0
 public static bool IsSuccess(this DryvResultMessage result) => result?.Type == DryvResultType.Success;
Esempio n. 4
0
 public static bool IsWarning(this DryvResultMessage result) => result?.Type == DryvResultType.Warning;
Esempio n. 5
0
 public static bool IsError(this DryvResultMessage result) => result?.Type == DryvResultType.Error;