Ejemplo n.º 1
0
        public void Execute_NothingDone_Passed()
        {
            // Arrange
            var @case = new ContractTestCase("", () => { });

            // Action
            var result = @case.Result;

            // Assert
            Assert.AreEqual(result.Outcome, UnitTestOutcome.Passed);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }