public void WhenAssemblyDontExist()
        {
            int noOfMessagesFound = 3; // Start + end, + info
            var context           = new FakeDiscoveryContext(null);
            var messageLoggerStub = new MessageLoggerStub();

            TestAdapterUtils.CreateDiscoverer().DiscoverTests(
                new[] { "FileThatDoesntExist.dll" },
                context,
                messageLoggerStub,
                this);
            Assert.Multiple(() =>
            {
                Assert.That(messageLoggerStub.Count, Is.EqualTo(noOfMessagesFound));
                Assert.That(messageLoggerStub.LatestTestMessageLevel, Is.EqualTo(TestMessageLevel.Informational));
                Assert.That(testcaseWasSent, Is.False);
                Assert.That(!messageLoggerStub.ErrorMessages.Any());
                Assert.That(!messageLoggerStub.WarningMessages.Any());
            });
        }
Example #2
0
        public void WhenAssemblyIsNative()
        {
            var nunittestDiscoverer = new NUnit3TestDiscoverer();
            var context             = new FakeDiscoveryContext(null);
            var messageLoggerStub   = new MessageLoggerStub();
            var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "NativeTests.dll");

            Assert.That(File.Exists(path));
            nunittestDiscoverer.DiscoverTests(
                new[] { path },
                context,
                messageLoggerStub,
                this);
            Assert.That(testcaseWasSent, Is.False);
            Assert.That(messageLoggerStub.WarningMessages.Count(), Is.EqualTo(1));
            Assert.That(!messageLoggerStub.ErrorMessages.Any());
            var warningmsg = messageLoggerStub.WarningMessages.Select(o => o.Item2).Single();

            Assert.That(warningmsg, Does.Contain("Assembly not supported"));
        }