Esempio n. 1
0
        public void KillProcessByIdTest() 
        {
            var processId = StartNotepad();
            Assert.AreNotEqual(0, processId);
            Console.WriteLine($"Created Process with ID {processId}");
            Thread.Sleep(1000);
            KillProcessByIdAction action = new KillProcessByIdAction()
            {
                Id = PluginUtilities.GetUniqueId(),
                LoggingService = ServicesContainer.ServicesProvider.GetLoggingService(nameof(KillProcessByNameAction))
            };

            var actionResult = action.Execute(ArgumentCollection.New()
                .WithArgument(KillProcessByIdActionExecutionArgs.ProcessId, processId)
            );
            Assert.IsNotNull(actionResult);
            Assert.IsTrue(actionResult.Result);
            Assert.IsTrue(
                actionResult.AdditionalInformation.HasArgument(KillProcessActionResultArgs
                    .ProcessesKilledSuccessfully));
            Assert.AreEqual(1,
                actionResult.AdditionalInformation
                    .GetValue<List<int>>(KillProcessActionResultArgs.ProcessesKilledSuccessfully).Count);
            Assert.AreEqual(processId,
                actionResult.AdditionalInformation
                    .GetValue<List<int>>(KillProcessActionResultArgs.ProcessesKilledSuccessfully).Single());
            Thread.Sleep(2000);

            actionResult = action.Execute(ArgumentCollection.New()
                .WithArgument(KillProcessByIdActionExecutionArgs.ProcessId, processId));
            Assert.IsNotNull(actionResult);

            if (actionResult.Result)
            {
                Assert.IsTrue(
                    actionResult.AdditionalInformation.HasArgument(KillProcessActionResultArgs.ProcessesKillingFailed));
                Assert.AreEqual(1,
                    actionResult.AdditionalInformation
                        .GetValue<List<int>>(KillProcessActionResultArgs.ProcessesKillingFailed).Count);
                Assert.AreEqual(processId,
                    actionResult.AdditionalInformation
                        .GetValue<List<int>>(KillProcessActionResultArgs.ProcessesKillingFailed).Single());
            }
        }
Esempio n. 2
0
        public void KillProcessByIdNotExistTest()
        {
            var processId = int.MaxValue;
            Assert.AreNotEqual(0, processId);
            Console.WriteLine($"Created Process with ID {processId}");
            Thread.Sleep(1000);
            KillProcessByIdAction action = new KillProcessByIdAction()
            {
                Id = PluginUtilities.GetUniqueId(),
                LoggingService = ServicesContainer.ServicesProvider.GetLoggingService(nameof(KillProcessByNameAction))
            };

            var actionResult = action.Execute(ArgumentCollection.New()
                .WithArgument(KillProcessByIdActionExecutionArgs.ProcessId, processId)
            );
            Assert.IsNotNull(actionResult);
            Assert.IsFalse(actionResult.Result);
            Assert.IsNotNull(actionResult.AttachedException);
            
        }