Exemple #1
0
        public void TestMethodNotForThisTestClassThrows()
        {
            var callback = new Mock<ITestMethodRunnerCallback>();
            var testMethod = new TestMethod(null, null, null);
            var testClass = new TestClass("typeName", new TestMethod[0]);

            Assert.Throws<ArgumentException>(() => testClass.Run(new[] { testMethod }, callback.Object));
        }
Exemple #2
0
        public void NullTestMethodsThrows()
        {
            var callback = new Mock<ITestMethodRunnerCallback>();
            var testClass = new TestClass("typeName", new TestMethod[0]);

            Assert.Throws<ArgumentNullException>(() => testClass.Run(null, callback.Object));
        }
Exemple #3
0
        public void CallsLoggerWhenExecutorWrapperThrows()
        {
            var ex = new Exception();
            var wrapper = new Mock<IExecutorWrapper>();
            var callback = new Mock<ITestMethodRunnerCallback>();
            var testMethod = new TestMethod("testMethod", null, null);
            var testClass = new TestClass("typeName", new[] { testMethod });
            var testAssembly = new TestAssembly(wrapper.Object, new[] { testClass });
            wrapper.Setup(w => w.RunTests(It.IsAny<string>(), It.IsAny<List<string>>(), It.IsAny<Predicate<XmlNode>>()))
                   .Throws(ex);

            var result = testClass.Run(new[] { testMethod }, callback.Object);

            Assert.Equal(String.Empty, result);
            callback.Verify(c => c.ExceptionThrown(testAssembly, ex));
        }
Exemple #4
0
        public void NullCallbackThrows()
        {
            var testMethod = new TestMethod(null, null, null);
            var testClass = new TestClass("typeName", new[] { testMethod });

            Assert.Throws<ArgumentNullException>(() => testClass.Run(new[] { testMethod }, null));
        }
Exemple #5
0
        public void CallsExecutorWrapperToRunTests()
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml("<foo/>");
            var xmlNode = xmlDocument.ChildNodes[0];
            var wrapper = new Mock<IExecutorWrapper>(MockBehavior.Strict);
            var callback = new Mock<ITestMethodRunnerCallback>();
            var testMethod = new TestMethod("testMethod", null, null);
            var testClass = new TestClass("typeName", new[] { testMethod });
            var testAssembly = new TestAssembly(wrapper.Object, new[] { testClass });
            wrapper.Setup(w => w.RunTests(testClass.TypeName, new List<string> { "testMethod" }, It.IsAny<Predicate<XmlNode>>()))
                   .Returns(xmlNode);

            var result = testClass.Run(new[] { testMethod }, callback.Object);

            Assert.Equal("<foo />", result);
        }