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); }
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)); }
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)); }
public void AttachmentsShouldReturnEmptyListByDefault() { var testRecorder = new TestExecutionRecorder(null, this.testableTestRunCache); var attachments = testRecorder.Attachments; Assert.IsNotNull(attachments); Assert.AreEqual(0, attachments.Count); }
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); }
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); }
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); }
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); }