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); }