Skip to content

Instantly share code, notes, and snippets.

@philippdolder
Last active August 29, 2015 14:19
Show Gist options
  • Save philippdolder/dd9954f879b9c63ace2c to your computer and use it in GitHub Desktop.
Save philippdolder/dd9954f879b9c63ace2c to your computer and use it in GitHub Desktop.
FluentAssertions. Assert multiple exceptions.
// I would like to make sure, both exceptions are packed into the AggregateException
[TestMethod]
public void ShouldThrowAggregateException()
{
Action act = () =>
{
throw new AggregateException(new Exception(), new ArgumentException());
};
act.ShouldThrow<AggregateException>()
.WithInnerExceptionExactly<Exception>()
.WithInnerExceptionExactly<ArgumentException>();
}
// I would expect this test to pass
[TestMethod]
public void ShouldThrowAggregateException()
{
Action act = () =>
{
throw new AggregateException(new Exception(), new ArgumentException());
};
act.ShouldThrow<AggregateException>()
.WithInnerExceptionExactly<ArgumentException>();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment