public void Constructor_TestObjectFactoryTestResult_Otherwise_InvokesTestObjectFactoryTranslateTestCaseWithTestResultTestCase()
        {
            var testObjectFactory = Substitute.ForPartsOf <FakeTestObjectFactory>();
            var testResult        = MakeTestResult();

            var uut = new ReadOnlyTestResult(testObjectFactory, testResult);

            testObjectFactory.Received(1).TranslateTestCase(testResult.TestCase);
        }
        public void Constructor_TestObjectFactoryTestResult_Otherwise_SetsTraitsToTestResultTraits()
        {
            var testObjectFactory = FakeTestObjectFactory.Default;
            var testResult        = MakeTestResult();

            var uut = new ReadOnlyTestResult(testObjectFactory, testResult);

            var result = uut.Traits;

            CollectionAssert.AreEquivalent(testResult.Traits, result);
        }
        public void Constructor_TestObjectFactoryTestResult_Otherwise_SetsErrorStackTraceToTestResultErrorStackTrace()
        {
            var testObjectFactory = FakeTestObjectFactory.Default;
            var testResult        = MakeTestResult();

            var uut = new ReadOnlyTestResult(testObjectFactory, testResult);

            var result = uut.ErrorStackTrace;

            Assert.AreEqual(testResult.ErrorStackTrace, result);
        }
        public void Constructor_TestObjectFactoryTestResult_Otherwise_SetsDurationToTestResultDuration()
        {
            var testObjectFactory = FakeTestObjectFactory.Default;
            var testResult        = MakeTestResult();

            var uut = new ReadOnlyTestResult(testObjectFactory, testResult);

            var result = uut.Duration;

            Assert.AreEqual(testResult.Duration, result);
        }
        public void Constructor_TestObjectFactoryTestResult_Otherwise_SetsStartTimeToTestResultStartTime()
        {
            var testObjectFactory = FakeTestObjectFactory.Default;
            var testResult        = MakeTestResult();

            var uut = new ReadOnlyTestResult(testObjectFactory, testResult);

            var result = uut.StartTime;

            Assert.AreEqual(testResult.StartTime, result);
        }
        public void Constructor_TestObjectFactoryTestCase_Otherwise_SetsAttachmentsToNewTestResultAttachments()
        {
            var testObjectFactory = FakeTestObjectFactory.Default;
            var testCase          = MakeTestCase();
            var testResult        = new TestResult(testCase);

            var uut = new ReadOnlyTestResult(testObjectFactory, testCase);

            var result = uut.Attachments;

            CollectionAssert.AreEquivalent(testResult.Attachments, result);
        }
        public void Constructor_TestObjectFactoryTestCase_Otherwise_SetsErrorMessageToNewTestResultErrorMessage()
        {
            var testObjectFactory = FakeTestObjectFactory.Default;
            var testCase          = MakeTestCase();
            var testResult        = new TestResult(testCase);

            var uut = new ReadOnlyTestResult(testObjectFactory, testCase);

            var result = uut.ErrorMessage;

            Assert.AreEqual(testResult.ErrorMessage, result);
        }
        public void Constructor_TestObjectFactoryTestCase_Otherwise_SetsComputerNameToNewTestResultComputerName()
        {
            var testObjectFactory = FakeTestObjectFactory.Default;
            var testCase          = MakeTestCase();
            var testResult        = new TestResult(testCase);

            var uut = new ReadOnlyTestResult(testObjectFactory, testCase);

            var result = uut.ComputerName;

            Assert.AreEqual(testResult.ComputerName, result);
        }
        public void Constructor_TestObjectFactoryTestResult_Otherwise_SetsTestCaseToTestObjectFactoryTranslateTestCase()
        {
            var testObjectFactory = Substitute.ForPartsOf <FakeTestObjectFactory>();
            var testResult        = MakeTestResult();
            var testCase          = FakeTestObjectFactory.Default.TranslateTestCase(testResult.TestCase);

            testObjectFactory.TranslateTestCase(Arg.Any <TestCase>()).Returns(testCase);

            var uut = new ReadOnlyTestResult(testObjectFactory, testResult);

            var result = uut.TestCase;

            Assert.AreSame(testCase, result);
        }