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(); }
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); }
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); }
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)); }