AjErl.Tests.Expressions.SendExpressionTests.SendMessage C# (CSharp) Method

SendMessage() private method

private SendMessage ( ) : void
return void
        public void SendMessage()
        {
            Context context = new Context();
            Process process = new Process();
            context.SetValue("X", process);

            SendExpression expr = new SendExpression(new VariableExpression(new Variable("X")), new ConstantExpression(1));

            Assert.IsNotNull(expr.ProcessExpression);
            Assert.IsInstanceOfType(expr.ProcessExpression, typeof(VariableExpression));
            Assert.IsNotNull(expr.MessageExpression);
            Assert.IsInstanceOfType(expr.MessageExpression, typeof(ConstantExpression));

            Assert.IsTrue(expr.HasVariable());
            Assert.AreEqual(1, expr.Evaluate(context));
            Assert.AreEqual(1, process.GetMessage());
        }