public async Task GetBooksByAuthorAsync_BookNotFound_ThrowsException() { const int AUTHOR_ID = 1; var authorNotFoundException = new HttpResponseException(HttpStatusCode.NOT_FOUND, "not found"); _authorModelMock .Setup(x => x.ValidateExistingAuthorAsync(AUTHOR_ID)) .Throws(authorNotFoundException); var ex = await Assert.ThrowsExceptionAsync <HttpResponseException>(async() => await _model.GetBooksByAuthorAsync(AUTHOR_ID)); Assert.AreEqual(authorNotFoundException.Message, ex.Message); Assert.AreEqual(authorNotFoundException.StatusCode, ex.StatusCode); }