コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }