Пример #1
0
        public async Task GetBooksByCategory_method_should_invoke_GetBooksByCategory_method_from_Repository()
        {
            var bookRepositoryMock     = new Mock <IBookRepository>();
            var categoryRepositoryMock = new Mock <ICategoryRepository>();

            var bookService = new BooksService(bookRepositoryMock.Object, categoryRepositoryMock.Object);

            await bookService.GetBooksByCategory(1, 9, new Guid());

            bookRepositoryMock.Verify(x => x.GetBooksByCategory(It.IsAny <Guid>(), 1, 9), Times.Once);
        }
Пример #2
0
        public async Task ShowBookDetails_method_should_throw_exception_when_book_with_provided_id_doesnt_exist()
        {
            var bookRepositoryMock     = new Mock <IBookRepository>();
            var categoryRepositoryMock = new Mock <ICategoryRepository>();

            var bookService = new BooksService(bookRepositoryMock.Object, categoryRepositoryMock.Object);

            bookRepositoryMock.Setup(x => x.GetBook(It.IsAny <Guid>())).Returns(Task.FromResult <Book>(null));

            Func <Task <BookDetails> > showBookDetails = async() => await bookService.ShowBookDetails(It.IsAny <Guid>());

            await Assert.ThrowsAsync <Exception>(showBookDetails);
        }