예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
 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;
     }
 }