public void Execute_NothingDone_Passed() { // Arrange var @case = new ContractTestCase("", () => { }); // Action var result = @case.Result; // Assert Assert.AreEqual(result.Outcome, UnitTestOutcome.Passed); }
public void Execute_ErrorWriteLine_ErrorCollected() { // Assert const string error = "This is a error message."; var @case = new ContractTestCase("", () => Console.Error.Write(error)); // Action var result = @case.Result; // Assert Assert.AreEqual(result.LogError, error); }
public void Execute_ConsoleWriteLine_OutputCollected() { // Assert const string output = "This is a test message."; var @case = new ContractTestCase("", () => Console.Write(output)); // Action var result = @case.Result; // Assert Assert.AreEqual(result.LogOutput, output); }
public void Execute_Wait_Passed() { // Arrange var waitTime = TimeSpan.FromMilliseconds(10); var @case = new ContractTestCase("", () => Thread.Sleep(waitTime)); // Action var result = @case.Result; // Assert Assert.IsTrue(result.Duration >= waitTime); }