Exemple #1
0
        static void Main(string[] args)
        {
            var bookSvc = new BookService(new BookRepository());

            bookSvc.AddBooks(new Book {
                Name = "h"
            });
            bookSvc.AddBooks(new Book {
                Name = "hdi"
            });
            bookSvc.AddBooks(new Book {
                Name = "hssu"
            });
            foreach (var item in bookSvc.GetAllBooks())
            {
                Console.WriteLine(item.Name);
            }
            Console.ReadLine();
        }
Exemple #2
0
        public void AddBook_GoodBook_InvokesMethod()
        {
            // Arrange
            var mockBookRepository = new Mock <IRepository <Book> >();

            mockBookRepository.Setup(i => i.Add(It.IsAny <Book>()));
            var bookSvc = new BookService(mockBookRepository.Object);
            // Act
            var book = new Book {
                Id = 4, Name = "FFF", FullNameAuthor = "NNN", Price = 300
            };

            bookSvc.AddBooks(book);
            // Assert
            mockBookRepository.Verify(i => i.Add(book), Times.Once);
        }
Exemple #3
0
        public void AddBooks_ShouldCallUnitOfWorkCommitMethod_WhenValidListIsPassed()
        {
            var bookRepositoryMock = new Mock <IRepository <Book> >();
            var unitOfWorkMock     = new Mock <IUnitOfWork>();
            var bookFactoryMock    = new Mock <IBookFactory>();
            var bookService        = new BookService(
                bookRepositoryMock.Object, unitOfWorkMock.Object, bookFactoryMock.Object);
            var books = new List <Book>
            {
                new Book("Harry Potter", "J.K.Rowling", null),
                new Book("The Fault in Our Stars", "John Green", null)
            };

            bookService.AddBooks(books);

            unitOfWorkMock.Verify(n => n.Commit(), Times.Once);
        }
Exemple #4
0
        public void AddBooks_ShouldCallRepositoryAddMethod_WhenValidListIsPassed()
        {
            var bookRepositoryMock = new Mock <IRepository <Book> >();
            var unitOfWorkMock     = new Mock <IUnitOfWork>();
            var bookFactoryMock    = new Mock <IBookFactory>();
            var bookService        = new BookService(
                bookRepositoryMock.Object, unitOfWorkMock.Object, bookFactoryMock.Object);
            var books = new List <Book>
            {
                new Book("Harry Potter", "J.K.Rowling", null),
                new Book("The Fault in Our Stars", "John Green", null)
            };

            bookService.AddBooks(books);

            bookRepositoryMock.Verify(b => b.Add(It.IsAny <Book>()), Times.Exactly(books.Count));
        }