public void ReturnsUsings()
            {
                // act
                var cmd = new VarsCommand();

                // assert
                cmd.CommandName.ShouldEqual("vars");
            }
            public void ShouldReturnNullForEngineWhichisNotReplEngine()
            {
                var replEngine = new Mock <IScriptEngine>();

                _repl.SetupGet(x => x.ScriptEngine).Returns(replEngine.Object);

                var cmd    = new VarsCommand();
                var result = cmd.Execute(_repl.Object, null);

                result.ShouldBeNull();
            }
            public void ShouldReturnLocalVarsFromEngine()
            {
                var locals = new List <string> {
                    "int x = 0"
                };
                var replEngine = new Mock <IReplEngine>();

                replEngine.Setup(x => x.GetLocalVariables(It.IsAny <ScriptPackSession>())).Returns(locals);
                _repl.SetupGet(x => x.ScriptEngine).Returns(replEngine.Object);

                var cmd    = new VarsCommand();
                var result = cmd.Execute(_repl.Object, null);

                result.ShouldBeSameAs(locals);
            }