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)); }
public void NullTestMethodsThrows() { var callback = new Mock<ITestMethodRunnerCallback>(); var testClass = new TestClass("typeName", new TestMethod[0]); Assert.Throws<ArgumentNullException>(() => testClass.Run(null, callback.Object)); }
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)); }
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)); }
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); }