public void ShouldDefaultSourceLocationPropertiesWhenSourceInspectionThrows() { const string invalidAssemblyPath = "assembly.path.dll"; var log = new StubMessageLogger(); var discoverySink = new StubTestCaseDiscoverySink(); var discoveryRecorder = new DiscoveryRecorder(log, discoverySink, invalidAssemblyPath); discoveryRecorder.Record(new PipeMessage.TestDiscovered { Test = new PipeMessage.Test { Class = TestClass, Method = "Fail", Name = TestClass + ".Fail" } }); log.Messages.Single().Contains(nameof(FileNotFoundException)).ShouldBe(true); discoverySink.TestCases.Single() .ShouldBeDiscoveryTimeTestMissingSourceLocation(TestClass + ".Fail", invalidAssemblyPath); }
public void ShouldMapDiscoveredTestsToVsTestDiscoverySink() { var assemblyPath = typeof(MessagingTests).Assembly.Location; var log = new StubMessageLogger(); var discoverySink = new StubTestCaseDiscoverySink(); var discoveryRecorder = new DiscoveryRecorder(log, discoverySink, assemblyPath); discoveryRecorder.Record(new PipeMessage.TestDiscovered { Test = new PipeMessage.Test { Class = TestClass, Method = "Fail", Name = TestClass + ".Fail" } }); log.Messages.ShouldBeEmpty(); discoverySink.TestCases.Single() .ShouldBeDiscoveryTimeTest(TestClass + ".Fail", assemblyPath); }