public void Execute_should_execute_specified_PowerShell_command() { // Arrange var command = @" ([System.Management.Automation.PSMemberTypes]) "; var mci = new ManagementCommandInfo(command); var mcExecutor = new ManagementCommandExecutor(); // Act var results = mcExecutor.Execute(mci); // Assert Assert.AreEqual(typeof(PSMemberTypes), results[0].BaseObject); }
public void Execute_should_raise_the_event_to_execute_specified_PowerShell_command_before_and_after() { // Arrange var command = @" ([System.Management.Automation.PSMemberTypes]) "; var mci = new ManagementCommandInfo(command); var mocks = new MockRepository(MockBehavior.Strict); var order = new MockOrder(); mci.CommandExecuting += mocks.InOrder <Action>(order, m => m.Setup(_ => _())).Object; mci.CommandExecuted += mocks.InOrder <Action>(order, m => m.Setup(_ => _())).Object; var mcExecutor = new ManagementCommandExecutor(); // Act mcExecutor.Execute(mci); // Assert mocks.VerifyAll(); }