public void NullExceptionTest() { ConstructorInfo method = GetType().GetConstructor(Type.EmptyTypes); Assert.Throws<ArgumentNullException>( () => { var exceptTest = new ExceptionThrowingTest(new TimeSpan(), method, null); } ); }
public void ExceptionTest() { ConstructorInfo method = GetType().GetConstructor(Type.EmptyTypes); var e = new ArgumentNullException(); var t = new TimeSpan(); var exceptTest = new ExceptionThrowingTest(t, method, e); Assert.That(exceptTest.Exception, Is.SameAs(e)); Assert.That(exceptTest.Method, Is.SameAs(method)); Assert.That(exceptTest.RunningTime, Is.EqualTo(t)); }
private String GetExceptionThrowingMethodTestCode(ExceptionThrowingTest exceptionThrowingTest) { StringBuilder testCode = new StringBuilder(); testCode.Append(TestSuiteGenerator.INDENT); testCode.AppendFormat("Assert.Throws<{0}>(()=>", exceptionThrowingTest.Exception.GetType().Name); testCode.AppendLine(); testCode.Append(TestSuiteGenerator.INDENT); testCode.AppendLine("{"); testCode.Append(TestSuiteGenerator.INDENT + TestSuiteGenerator.INDENT); testCode.AppendLine(GetInvokeMethodCode(exceptionThrowingTest.Method, exceptionThrowingTest.Instance, exceptionThrowingTest.Arguments).Replace(";\r\n", ";\r\n"+ TestSuiteGenerator.INDENT + TestSuiteGenerator.INDENT)); testCode.Append(TestSuiteGenerator.INDENT); testCode.AppendLine("});"); return testCode.ToString(); }
public void Setup() { m_TestCodeWriter = new NUnitUnitTestCodeWriter(); m_TestType = typeof(BasicTestType); m_TestTypeDefaultConstructor = m_TestType.GetConstructor(Type.EmptyTypes); m_TestTypeInstance = new ObjectInstance(new BasicTestType(), new ObjectCreationData(m_TestTypeDefaultConstructor)); m_ExceptionThrowingTest = new ExceptionThrowingTest(TimeSpan.FromMilliseconds(1), m_TestType.GetMethod("ExceptionThrower"), new ArgumentOutOfRangeException(), m_TestTypeInstance); m_ConstructorTest = new ConstructorTest(TimeSpan.FromMilliseconds(1), m_TestTypeDefaultConstructor, new BasicTestType()); m_MethodTest = new MethodTest(TimeSpan.FromMilliseconds(1), m_TestType.GetMethod("Method1"), 5, instance:m_TestTypeInstance); }