public void MethodExecution_ShouldExecuteMethod() { var filePath = Path.Combine(Path.GetTempPath(), Path.GetTempFileName()); try { // Arrange testEngine.LoadAssembly(@"TestSuite.TestEngine.Test.dll"); testEngine.SetClass(@"TestSuite.TestEngine.Test.MockClass, TestSuite.TestEngine.Test"); var method = new Method("WriteToFile"); method.Parameters["file"] = filePath; method.Parameters["contents"] = "FileWritten"; // Act testEngine.MethodExecution.Execute(method); // Assert var readFile = File.ReadAllText(filePath); readFile.ShouldEqual("FileWritten"); } finally { File.Delete(filePath); } }
public void SetClass_ShouldCreateMethodExecutionInstance() { // Arrange testEngine.LoadAssembly(@"Assemblies\TestSuite.TestEngine.Mock.dll"); // Act testEngine.SetClass(@"TestSuite.TestEngine.Mock.Class1, TestSuite.TestEngine.Mock"); // Assert var methodExecution = testEngine.MethodExecution as MethodExecution; methodExecution.ShouldNotBeNull(); }
public void Visit(SetClassStep setClassStep) { try { setClassStep.Status = ExecutionStatus.InProgress; testEngine.SetClass(setClassStep.QualifiedName); setClassStep.Status = ExecutionStatus.Passed; setClassStep.Error = null; } catch (Exception ex) { setClassStep.Status = ExecutionStatus.Failed; setClassStep.Error = ex.Message; hasError = true; } }