Ejemplo n.º 1
0
        public void TestHasFailedAssertionsPropertyReturnsIfTestsHasFailedAssertion([Values] bool hasResult,
                                                                                    [Values] bool hasAssertions, [Values] AssertionStatus status)
        {
            bool expected = hasResult && hasAssertions && status != AssertionStatus.Passed;
            IList <AssertionResult> assertions = new List <AssertionResult>
            {
                new AssertionResult(AssertionStatus.Passed, "message", "trace"),
                null,
                new AssertionResult(status, "message", "trace"),
                new AssertionResult(AssertionStatus.Passed, "message", "trace")
            };

            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.AssertionResults = hasAssertions ? assertions : null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.HasFailedAssertions);
            if (hasResult && hasAssertions)
            {
                CollectionAssert.AreEqual(assertions, test.AssertionResults);
            }
            else
            {
                CollectionAssert.IsEmpty(test.AssertionResults);
            }
        }
Ejemplo n.º 2
0
        public void TestTextColorPropertyWithNotSupportedTestStatusReturnsColorBlack()
        {
            TestResultForTest result = new TestResultForTest();

            result.ResultState = new ResultState((TestStatus)(-1));

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(Color.Black, test.TextColor);
        }
Ejemplo n.º 3
0
        public void TestTextColorPropertyWithNullResultReturnsColorBlack([Values] bool hasResult)
        {
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.ResultState = null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(Color.Black, test.TextColor);
        }
Ejemplo n.º 4
0
        public void TestEqualsWithSameResultReturnsTrue([Values] bool isNull)
        {
            TestResultForTest resultInstanceOne = new TestResultForTest();
            ITestResult       resultOne         = isNull ? null : resultInstanceOne;

            INUnitTestResult testOne = new NUnitTestResult(resultOne);

            Assert.IsTrue(testOne.Equals(resultOne));
            // ReSharper disable once EqualExpressionComparison
            Assert.IsTrue(testOne.Equals(testOne));
        }
Ejemplo n.º 5
0
        public void TestHasStackTracePropertyWithStackTraceReturnsTrue()
        {
            const string      msg    = "This is a test message.";
            TestResultForTest result = new TestResultForTest();

            result.StackTrace = msg;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(msg, test.StackTrace);
            Assert.IsTrue(test.HasStackTrace);
        }
Ejemplo n.º 6
0
        public void TestHasMessagePropertyWithNoMessageReturnsFalse([Values] bool hasResult, [Values] bool isNull)
        {
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.Message = isNull ? null : string.Empty;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(string.Empty, test.Message);
            Assert.IsFalse(test.HasMessage);
        }
Ejemplo n.º 7
0
        public void TestHasOutputPropertyWithOutputReturnsTrue()
        {
            const string      msg    = "This is a test message.";
            TestResultForTest result = new TestResultForTest();

            result.Output = msg;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(msg, test.Output);
            Assert.IsTrue(test.HasOutput);
        }
Ejemplo n.º 8
0
        public void TestHasSkipPropertyWithSkipReturnsTrue()
        {
            const int         count  = 5;
            TestResultForTest result = new TestResultForTest();

            result.SkipCount = count;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(count, test.SkipCount);
            Assert.IsTrue(test.HasSkip);
        }
Ejemplo n.º 9
0
        public void TestHasSkipPropertyWithNoSkipReturnsFalse([Values] bool hasResult)
        {
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.SkipCount = 0;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(0, test.SkipCount);
            Assert.IsFalse(test.HasSkip);
        }
Ejemplo n.º 10
0
        public void TestHasWarningPropertyWithWarningReturnsTrue()
        {
            const int         count  = 5;
            TestResultForTest result = new TestResultForTest();

            result.WarningCount = count;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(count, test.WarningCount);
            Assert.IsTrue(test.HasWarning);
        }
Ejemplo n.º 11
0
        public void TestHasWarningPropertyWithNoWarningReturnsFalse([Values] bool hasResult)
        {
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.InconclusiveCount = 0;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(0, test.WarningCount);
            Assert.IsFalse(test.HasWarning);
        }
Ejemplo n.º 12
0
        public void TestHasInconclusivePropertyWithInconclusiveReturnsTrue()
        {
            const int         count  = 5;
            TestResultForTest result = new TestResultForTest();

            result.InconclusiveCount = count;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(count, test.InconclusiveCount);
            Assert.IsTrue(test.HasInconclusive);
        }
Ejemplo n.º 13
0
        public void TestResultStateStatusPropertyWithResultNullReturnsDefaultString([Values] bool hasResult)
        {
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.ResultState = null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(result, test.Result);
            Assert.AreEqual("Test not executed.", test.ResultStateStatus);
        }
Ejemplo n.º 14
0
        public void TestHasChildrenPropertyReturnsIfTestHasChildren([Values] bool hasResult, [Values] bool hasChildren)
        {
            bool expected = hasResult && hasChildren;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.HasChildren = hasChildren;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.HasChildren);
        }
Ejemplo n.º 15
0
        public void TestResultStateStatusPropertyWithResultReturnsResultStateStatusString()
        {
            ResultState       state  = ResultState.Success;
            TestResultForTest result = new TestResultForTest();

            result.ResultState = state;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.IsNotNull(test.Result);
            Assert.AreEqual(state.Status.ToString(), test.ResultStateStatus);
        }
Ejemplo n.º 16
0
        public void TestMessagePropertyReturnsResultExceptionMessage([Values] bool hasResult, [Values] bool hasMsg)
        {
            const string      msg            = "This is a test message.";
            string            expected       = hasResult && hasMsg ? msg : string.Empty;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.Message = hasMsg ? msg : null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.Message);
        }
Ejemplo n.º 17
0
        public void TestEndTimePropertyReturnsTestEndTime([Values] bool hasResult)
        {
            DateTime          time           = DateTime.Now;
            DateTime          expected       = hasResult ? time : DateTime.MaxValue;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.EndTime = time;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.EndTime);
        }
Ejemplo n.º 18
0
        public void TestDurationPropertyReturnsTestDuration([Values] bool hasResult)
        {
            const double      duration       = 5.123456;
            double            expected       = hasResult ? duration : 0;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.Duration = duration;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.Duration);
        }
Ejemplo n.º 19
0
        public void TestInconclusiveCountPropertyReturnsInconclusiveCount([Values] bool hasResult)
        {
            const int         count          = 5;
            int               expected       = hasResult ? count : 0;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.InconclusiveCount = count;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.InconclusiveCount);
        }
Ejemplo n.º 20
0
        public void TestResultStatePropertyReturnsResultState([Values] bool hasResult, [Values] bool hasState)
        {
            ResultState       state          = ResultState.Success;
            ResultState       expected       = hasResult && hasState ? state : ResultState.Inconclusive;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.ResultState = hasState ? state : null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.ResultState);
        }
Ejemplo n.º 21
0
        public void TestOutputPropertyReturnsResultOutputMessages([Values] bool hasResult, [Values] bool hasOutput)
        {
            const string      output         = "This is a test message.";
            string            expected       = hasResult && hasOutput ? output : string.Empty;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.Output = hasOutput ? output : null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.Output);
        }
Ejemplo n.º 22
0
        public void TestTestPropertyReturnsTest([Values] bool hasResult, [Values] bool hasTest)
        {
            ITest             testInstance   = new TestSuite("suite-name");
            ITest             expected       = hasResult && hasTest ? testInstance : null;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.Test = expected;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreSame(expected, test.Test);
        }
Ejemplo n.º 23
0
        public void TestChildrenPropertyReturnsChildren([Values] bool hasResult, [Values] bool hasChildren)
        {
            IEnumerable <ITestResult> children       = new List <ITestResult>();
            IEnumerable <ITestResult> expected       = hasResult && hasChildren ? children : null;
            TestResultForTest         resultInstance = new TestResultForTest();

            resultInstance.Children = expected;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreSame(expected, test.Children);
        }
Ejemplo n.º 24
0
        public void TestFullNamePropertyReturnsResultFullName([Values] bool hasResult, [Values] bool hasName)
        {
            const string      name           = "result-name";
            string            expected       = hasResult && hasName ? name : string.Empty;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.FullName = hasName ? name : null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.FullName);
        }
Ejemplo n.º 25
0
        public void TestStackTracePropertyReturnsResultExceptionStackTrace([Values] bool hasResult,
                                                                           [Values] bool hasTrace)
        {
            const string      trace          = "This is a test message.";
            string            expected       = hasResult && hasTrace ? trace : string.Empty;
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.StackTrace = hasTrace ? trace : null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.StackTrace);
        }
Ejemplo n.º 26
0
        public void TestDurationStringPropertyReturnsFormattedDurationString([Values] bool hasResult,
                                                                             [Values] bool inMilliseconds)
        {
            double            count          = inMilliseconds ? 0.005123456 : 5.123456;
            string            unit           = inMilliseconds ? "ms" : "sec";
            string            expected       = hasResult ? "5.123 " + unit : "0 sec";
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.Duration = count;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.DurationString);
        }
Ejemplo n.º 27
0
        public void TestTextColorPropertyReturnsColorForResultState([Values] TestStatus status)
        {
            TestResultForTest result = new TestResultForTest();

            result.ResultState = new ResultState((TestStatus)(-1));

            Color       expected = Color.Black;
            ResultState state    = ResultState.NotRunnable;

            switch (status)
            {
            case TestStatus.Inconclusive:
                state    = ResultState.Inconclusive;
                expected = Color.Purple;
                break;

            case TestStatus.Skipped:
                state    = ResultState.Ignored;
                expected = Color.Blue;
                break;

            case TestStatus.Passed:
                state    = ResultState.Success;
                expected = Color.Green;
                break;

            case TestStatus.Warning:
                state    = ResultState.Warning;
                expected = Color.Orange;
                break;

            case TestStatus.Failed:
                state    = ResultState.Failure;
                expected = Color.Red;
                break;

            default:
                Assert.Fail($"This status {status} is not supported.");
                break;
            }

            result.ResultState = state;

            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(expected, test.TextColor);
        }
Ejemplo n.º 28
0
        public void TestEqualsWithNotSameResultReturnsFalse([Values] bool isNull)
        {
            TestResultForTest resultInstanceOne = new TestResultForTest();
            TestResultForTest resultInstanceTwo = new TestResultForTest();

            resultInstanceTwo.Name = "result-name";
            ITestResult resultOne   = isNull ? null : resultInstanceOne;
            ITestResult resultTwo   = isNull ? resultInstanceTwo : null;
            object      resultWrong = "string";

            INUnitTestResult testOne = new NUnitTestResult(resultOne);
            INUnitTestResult testTwo = new NUnitTestResult(resultTwo);

            Assert.IsFalse(testOne.Equals(resultTwo));
            Assert.IsFalse(testOne.Equals(testTwo));
            Assert.IsFalse(testOne.Equals(resultWrong));
        }
Ejemplo n.º 29
0
        public void TestHasStackTracePropertyWithStackTraceAndFailedAssertionsReturnsFalse()
        {
            const string            msg        = "This is a test message.";
            IList <AssertionResult> assertions = new List <AssertionResult>
            {
                new AssertionResult(AssertionStatus.Failed, "message", "trace")
            };

            TestResultForTest result = new TestResultForTest();

            result.StackTrace       = msg;
            result.AssertionResults = assertions;
            INUnitTestResult test = new NUnitTestResult(result);

            Assert.AreEqual(msg, test.StackTrace);
            Assert.IsTrue(test.HasFailedAssertions);
            Assert.IsFalse(test.HasStackTrace);
        }
Ejemplo n.º 30
0
        public void TestTestAttachmentsPropertyReturnsTestAttachments([Values] bool hasResult,
                                                                      [Values] bool hasAttachments)
        {
            IList <TestAttachment> attachments = new List <TestAttachment> {
                new TestAttachment("file.txt", "item")
            };
            TestResultForTest resultInstance = new TestResultForTest();

            resultInstance.TestAttachments = hasAttachments ? attachments : null;
            ITestResult result = hasResult ? resultInstance : null;

            INUnitTestResult test = new NUnitTestResult(result);

            if (hasResult && hasAttachments)
            {
                CollectionAssert.AreEqual(attachments, test.TestAttachments);
            }
            else
            {
                CollectionAssert.IsEmpty(test.TestAttachments);
            }
        }