public async Task BorrowABook_BookExistFailedToBorrow_NoContent() { // Arrange var bookId = 1; var userId = "2"; var bookLendingRequest = new BookLendingRequestDto { BookId = bookId, Id = 1, UserId = userId }; var bookInfo = new BookResponseDto { Id = bookId, Name = "Book 1", PublishedDate = new DateTime(2015, 10, 1), Available2Lend = true }; _bookServiceMock.Setup(c => c.GetByIdAsync(bookLendingRequest.BookId)).ReturnsAsync(bookInfo); _bookLendingServiceMock.Setup(c => c.BookLending(bookLendingRequest)).ReturnsAsync((BookLendingResponseDto)null); _bookLendingApiController = new BookLendingApiController(_bookLendingServiceMock.Object, _bookServiceMock.Object); // Act var result = await _bookLendingApiController.Post(bookLendingRequest); // Assert var resultStatus = ((Microsoft.AspNetCore.Mvc.NoContentResult)result).StatusCode; Assert.Equal((int)HttpStatusCode.NoContent, resultStatus); }
public async Task BorrowABook_BookNotExist_BadRequest() { // Arrange var bookLendingRequest = new BookLendingRequestDto { BookId = 1, Id = 1, UserId = "2" }; _bookServiceMock.Setup(c => c.GetByIdAsync(bookLendingRequest.BookId)).ReturnsAsync((BookResponseDto)null); _bookLendingApiController = new BookLendingApiController(_bookLendingServiceMock.Object, _bookServiceMock.Object); // Act var result = await _bookLendingApiController.Post(bookLendingRequest); // Assert var resultStatus = ((Microsoft.AspNetCore.Mvc.BadRequestResult)result).StatusCode; Assert.Equal((int)HttpStatusCode.BadRequest, resultStatus); }