public void ProperlyInitializeProperties_WhenCalled() { // Arrange SUT action = new SUT(Tools.GetXmlFragment("ExecutableAction.CustAct")); // Act // Assert Assert.AreEqual(@"C:\Users\Courtel\Documents\Visual Studio 2013\Projects\Wsus Package Publisher2\Unit Tests-CustomeUpdateEngine\Templates for Unit Tests\CustomeUpdateEngine.exe", action.PathToTheFile); Assert.AreEqual(@"/rien", action.Parameters); Assert.IsTrue(action.KillProcess); Assert.AreEqual(10, action.DelayBeforeKilling); Assert.IsTrue(action.StoreToVariable); }
public void ReturnZero_WhenCalledWithStartWaitAndReturnZero() { // Arrange SUT action = new SUT(Tools.GetXmlFragment("ExecutableActionReturnZero.CustAct")); var finalResult = Tools.GetReturnCodeAction(); finalResult.ReturnMethod = global::CustomUpdateEngine.ReturnCodeAction.ReturnCodeMethod.Variable; // Act action.Run(ref finalResult); // Assert Assert.AreEqual(0, finalResult.ReturnValue); }
public void KillProcess_WhenProcessRunTooLong() { // Arrange SUT action = new SUT(Tools.GetXmlFragment("ExecutableActionWait2MinutesAndKillAt1Minute.CustAct")); var finalResult = Tools.GetReturnCodeAction(); System.Diagnostics.Stopwatch chrono = new System.Diagnostics.Stopwatch(); // Act chrono.Start(); action.Run(ref finalResult); chrono.Stop(); // Assert Assert.AreEqual(60 * 1000, chrono.ElapsedMilliseconds, 150); }
public void DoNotKillProcess_WhenProcessRun1MinutesWithKillAt2() { // Arrange SUT action = new SUT(Tools.GetXmlFragment("ExecutableActionWait1MinuteKillAt2AndReturn14.CustAct")); var finalResult = Tools.GetReturnCodeAction(); finalResult.ReturnValue = 0; finalResult.ReturnMethod = global::CustomUpdateEngine.ReturnCodeAction.ReturnCodeMethod.Variable; System.Diagnostics.Stopwatch chrono = new System.Diagnostics.Stopwatch(); // Act chrono.Start(); action.Run(ref finalResult); chrono.Stop(); // Assert Assert.AreEqual(60 * 1000, chrono.ElapsedMilliseconds, 200); Assert.AreEqual(14, finalResult.ReturnValue); }