Assert.CatchAsync
Assert.CatchAsync is similar to Assert.ThrowsAsync but will pass for an exception that is derived from the one specified.
Exception Assert.CatchAsync(AsyncTestDelegate code);
Exception Assert.CatchAsync(AsyncTestDelegate code,
string message, params object[] params);
Exception Assert.CatchAsync(Type expectedExceptionType, AsyncTestDelegate code);
Exception Assert.CatchAsync(Type expectedExceptionType, AsyncTestDelegate code,
string message, params object[] params);
T Assert.CatchAsync<T>(AsyncTestDelegate code);
T Assert.CatchAsync<T>(AsyncTestDelegate code,
string message, params object[] params);