예제 #1
0
        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);
        }