public void ScopedEnvironment_Eval_ExpectNoReplacement_IfNoAlias()
        {
            var _mockEnv          = new Mock <IExecutionEnvironment>();
            var scopedEnvironment = new ScopedEnvironment(_mockEnv.Object, "[[Person(*)]]", "[[a]]");

            scopedEnvironment.Eval("[[b]]", 0);

            _mockEnv.Verify(a => a.Eval("[[b]]", 0, false, false));
        }
        public void ScopedEnvironment_Eval_ExpectNoReplacement_IfNoAlias()
        {
            //------------Setup for test--------------------------
            var scopedEnvironment = new ScopedEnvironment(_mockEnv.Object, "[[Person(*)]]", "[[a]]");

            //------------Execute Test---------------------------
            scopedEnvironment.Eval("[[b]]", 0);
            //------------Assert Results-------------------------
            _mockEnv.Verify(a => a.Eval("[[b]]", 0, false, false));
        }
        public void ScopedEnvironment_Eval_ThrowsIfNotExists()
        {
            var scopedEnvironment = new ScopedEnvironment(new ExecutionEnvironment(), "[[Person(*)]]", "[[list]]");

            try
            {
                scopedEnvironment.Eval("[[a]]", 0, true);
                Assert.Fail("expected exception variable not found");
            } catch (Exception e)
            {
                Assert.AreEqual("variable not found", e.Message);
            }
        }