public void AssertTestCase_TestCaseError_MessageIsAvailable() { var sut = "not empty string"; var ctrStub = new Mock <Constraint>(); ctrStub.Setup(c => c.Matches(It.IsAny <object>())).Throws(new ExternalDependencyNotFoundException("Filename")); var ctr = ctrStub.Object; var xmlContent = "<test><system></system><assert></assert></test>"; var testSuite = new TestSuite(); try { testSuite.AssertTestCase(sut, ctr, xmlContent); } catch (CustomStackTraceErrorException ex) { Console.WriteLine(ex.Message); Assert.That(ex.Message, Is.StringContaining("Filename")); } catch (Exception ex) { Assert.Fail("The exception should have been a CustomStackTraceErrorException but was {0}.", new object[] { ex.GetType().FullName }); } }
public void AssertTestCase_TestCaseError_StackTraceIsFilledWithXml() { var sut = "not empty string"; var ctrStub = new Mock <Constraint>(); ctrStub.Setup(c => c.Matches(It.IsAny <object>())).Throws(new ExternalDependencyNotFoundException("Filename")); var ctr = ctrStub.Object; var xmlContent = "<test><system></system><assert></assert></test>"; var testSuite = new TestSuite(); try { testSuite.AssertTestCase(sut, ctr, xmlContent); } catch (CustomStackTraceErrorException ex) { Assert.That(ex.StackTrace, Is.EqualTo(xmlContent)); } catch (Exception ex) { if (ex.InnerException == null) { Assert.Fail("The exception should have been an CustomStackTraceErrorException but was {0}.\r\n{1}", new object[] { ex.GetType().FullName, ex.StackTrace }); } else { Assert.Fail("The exception should have been an CustomStackTraceErrorException but was something else. The inner exception is {0}.\r\n{1}", new object[] { ex.InnerException.GetType().FullName, ex.InnerException.StackTrace }); } } }
public void AssertTestCase_TestCaseFailing_StackTraceIsFilledWithXml() { var sut = "not empty"; var ctr = new EmptyConstraint(); var xmlContent = "<test><system></system><assert></assert></test>"; var testSuite = new TestSuite(); try { testSuite.AssertTestCase(sut, ctr, xmlContent); } catch (AssertionException ex) { Assert.That(ex.StackTrace, Is.EqualTo(xmlContent)); } catch (Exception ex) { Assert.Fail("The exception should have been an AssertionException but was {0}.", new object[] { ex.GetType().FullName }); } }
public void AssertTestCase_TestCaseFailing_MessageIsAvailable() { var sut = "not empty string"; var ctr = new EmptyConstraint(); var xmlContent = "<test><system></system><assert></assert></test>"; var testSuite = new TestSuite(); try { testSuite.AssertTestCase(sut, ctr, xmlContent); } catch (AssertionException ex) { Console.WriteLine(ex.Message); Assert.That(ex.Message, Is.StringContaining("empty")); } catch (Exception ex) { Assert.Fail("The exception should have been an AssertionException but was {0}.", new object[] { ex.GetType().FullName }); } }