public void Run_ExceptionThrowingCommand_ReturnsFalse() { var logdirector = new Mock<ILogger>(); var runcommand = new Mock<IRunCommand>(); runcommand.Setup(foo => foo.Run(string.Empty, IntPtr.Zero)).Throws(new Exception("Test Exception")); var objectUnderTest = new RunCommandOnCollection(logdirector.Object); objectUnderTest.Commands.Add(runcommand.Object); Assert.IsFalse(objectUnderTest.Run(string.Empty, IntPtr.Zero)); }
public void Run_ExceptionThrowingCommand_LogsError() { var logdirector = new Mock<ILogger>(); logdirector.Setup(foo => foo.Error(It.IsRegex("Exception in Run"))); var runcommand = new Mock<IRunCommand>(); runcommand.Setup(foo => foo.Run(string.Empty, IntPtr.Zero)).Throws(new Exception("Test Exception")); var objectUnderTest = new RunCommandOnCollection(logdirector.Object); objectUnderTest.Commands.Add(runcommand.Object); objectUnderTest.Run(string.Empty, IntPtr.Zero); logdirector.VerifyAll(); }
public void Run_MultipleCommands_RunsAll() { var logdirector = new Mock<ILogger>(); var runcommand1 = new Mock<IRunCommand>(); runcommand1.Setup(foo => foo.Run(string.Empty, IntPtr.Zero)).Returns(true); var runcommand2 = new Mock<IRunCommand>(); runcommand2.Setup(foo => foo.Run(string.Empty, IntPtr.Zero)).Returns(true); var objectUnderTest = new RunCommandOnCollection(logdirector.Object); objectUnderTest.Commands.Add(runcommand1.Object); objectUnderTest.Commands.Add(runcommand2.Object); objectUnderTest.Run(string.Empty, IntPtr.Zero); runcommand1.VerifyAll(); runcommand2.VerifyAll(); }
public void Run_Empty_ReturnsTrue() { var logdirector = new Mock<ILogger>(); var objectUnderTest = new RunCommandOnCollection(logdirector.Object); Assert.IsTrue(objectUnderTest.Run(string.Empty,IntPtr.Zero)); }
public void ClassContainsCommandsCollection() { var logdirector = new Mock<ILogger>(); var objectUnderTest = new RunCommandOnCollection(logdirector.Object); Assert.IsNotNull(objectUnderTest.Commands); }