public async global::System.Threading.Tasks.Task HandlesNonexistentFile()
        {
            _engine       = new AutomationEngineInstance(null);
            _readTextFile = new ReadTextFileCommand();
            VariableMethods.CreateTestVariable(null, _engine, "test", typeof(string));
            string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;

            _readTextFile.v_FilePath = Path.Combine(projectDirectory, @"Resources\doesNotExist.txt");
            _readTextFile.v_OutputUserVariableName = "{test}";

            await Assert.ThrowsAsync <FileNotFoundException>(() => _readTextFile.RunCommand(_engine));
        }
        public async void ReadsTextFromFile()
        {
            _engine       = new AutomationEngineInstance(null);
            _readTextFile = new ReadTextFileCommand();
            string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;
            string filePath         = Path.Combine(projectDirectory, @"Resources\readtest.txt");

            VariableMethods.CreateTestVariable(filePath, _engine, "filepath", typeof(string));
            VariableMethods.CreateTestVariable(null, _engine, "test", typeof(string));

            _readTextFile.v_OutputUserVariableName = "{test}";
            _readTextFile.v_FilePath = "{filepath}";
            _readTextFile.RunCommand(_engine);
            var textFromFile = OBIO.File.ReadAllText(filePath);
            var storedText   = (string)await _readTextFile.v_OutputUserVariableName.EvaluateCode(_engine);

            Assert.Equal(textFromFile, storedText);
        }