Пример #1
0
        public void RecordAttachmentsShouldAddToAttachmentSetForMultipleAttachments()
        {
            var testRecorder  = new TestExecutionRecorder(null, this.testableTestRunCache);
            var attachmentSet = new List <AttachmentSet>
            {
                new AttachmentSet(new Uri("attachment://dummy"), "attachment"),
                new AttachmentSet(new Uri("attachment://infinite"), "infinity")
            };

            testRecorder.RecordAttachments(attachmentSet);

            var attachments = testRecorder.Attachments;

            Assert.IsNotNull(attachments);
            CollectionAssert.AreEqual(attachmentSet, attachments);

            var newAttachmentSet = new AttachmentSet(new Uri("attachment://median"), "mid");

            attachmentSet.Add(newAttachmentSet);

            testRecorder.RecordAttachments(new List <AttachmentSet> {
                newAttachmentSet
            });

            attachments = testRecorder.Attachments;

            Assert.IsNotNull(attachments);
            CollectionAssert.AreEqual(attachmentSet, attachments);
        }
Пример #2
0
        public void RecordEndShouldUpdateTestRunCache()
        {
            var testCase = new TestCase("A.C.M", new Uri("executor://dummy"), "A");

            var testRecorder = new TestExecutionRecorder(null, this.testableTestRunCache);

            testRecorder.RecordEnd(testCase, TestOutcome.Passed);
            Assert.IsTrue(this.testableTestRunCache.TestCompletedList.Contains(testCase));
        }
Пример #3
0
        public void RecordResultShouldUpdateTestRunCache()
        {
            var testCase     = new TestCase("A.C.M", new Uri("executor://dummy"), "A");
            var testResult   = new Microsoft.VisualStudio.TestPlatform.ObjectModel.TestResult(testCase);
            var testRecorder = new TestExecutionRecorder(null, this.testableTestRunCache);

            testRecorder.RecordResult(testResult);
            Assert.IsTrue(this.testableTestRunCache.TestResultList.Contains(testResult));
        }
Пример #4
0
        public void AttachmentsShouldReturnEmptyListByDefault()
        {
            var testRecorder = new TestExecutionRecorder(null, this.testableTestRunCache);

            var attachments = testRecorder.Attachments;

            Assert.IsNotNull(attachments);
            Assert.AreEqual(0, attachments.Count);
        }
Пример #5
0
        public void RecordEndShouldSendTestCaseEvents()
        {
            var testCase = new TestCase("A.C.M", new Uri("executor://dummy"), "A");
            var mockTestCaseEventsHandler = new Mock <ITestCaseEventsHandler>();
            var testRecorder = new TestExecutionRecorder(mockTestCaseEventsHandler.Object, this.testableTestRunCache);

            testRecorder.RecordEnd(testCase, TestOutcome.Passed);

            mockTestCaseEventsHandler.Verify(tceh => tceh.SendTestCaseEnd(testCase, TestOutcome.Passed), Times.Once);
        }
Пример #6
0
        public void RecordResultShouldSendTestCaseEvents()
        {
            var testCase   = new TestCase("A.C.M", new Uri("executor://dummy"), "A");
            var testResult = new Microsoft.VisualStudio.TestPlatform.ObjectModel.TestResult(testCase);
            var mockTestCaseEventsHandler = new Mock <ITestCaseEventsHandler>();
            var testRecorder = new TestExecutionRecorder(mockTestCaseEventsHandler.Object, this.testableTestRunCache);

            testRecorder.RecordResult(testResult);

            mockTestCaseEventsHandler.Verify(tceh => tceh.SendTestResult(testResult), Times.Once);
        }
Пример #7
0
        public void TestInit()
        {
            this.testableTestRunCache = new TestableTestRunCache();
            this.testRecorder         = new TestExecutionRecorder(null, this.testableTestRunCache);

            this.testCase   = new TestCase("A.C.M", new Uri("executor://dummy"), "A");
            this.testResult = new Microsoft.VisualStudio.TestPlatform.ObjectModel.TestResult(this.testCase);

            this.mockTestCaseEventsHandler    = new Mock <ITestCaseEventsHandler>();
            testRecorderWithTestEventsHandler = new TestExecutionRecorder(this.mockTestCaseEventsHandler.Object, this.testableTestRunCache);
        }
Пример #8
0
        public void RecordAttachmentsShouldAddToAttachmentSet()
        {
            var testRecorder  = new TestExecutionRecorder(null, this.testableTestRunCache);
            var attachmentSet = new List <AttachmentSet> {
                new AttachmentSet(new Uri("attachment://dummy"), "attachment")
            };

            testRecorder.RecordAttachments(attachmentSet);

            var attachments = testRecorder.Attachments;

            Assert.IsNotNull(attachments);
            CollectionAssert.AreEqual(attachmentSet, attachments);
        }