コード例 #1
0
ファイル: DiscoveryRecorderTests.cs プロジェクト: mslot/fixie
        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);
        }
コード例 #2
0
ファイル: DiscoveryRecorderTests.cs プロジェクト: mslot/fixie
        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);
        }