示例#1
0
            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);
            }
示例#2
0
            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);
            }
示例#3
0
            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);
            }
示例#4
0
            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);
            }