public void AddAuthorEffort() { // Arrange var effortContext = new BookRankingDbContext(Effort.DbConnectionFactory.CreateTransient()); var mockMapper = new Mock <IMapper>(); var authorToReturn = new Author { FirstName = "Zaio", LastName = "Baio", Alias = "NUPogodi" }; mockMapper.Setup(x => x.Map <Author>(It.IsAny <AuthorDTO>())).Returns(authorToReturn); var service = new AuthorService(effortContext, mockMapper.Object); // Act var authorToAdd = new AuthorDTO("Zaio", "Baio", "NUPogodi"); service.AddAuthor(authorToAdd); // Assert Assert.AreEqual(1, effortContext.Authors.Count()); }
private static void FillDbUsingJsonFiles(BookRankingDbContext context, AuthorService authorService, PublisherService publisherService, BookService bookService) { using (var dbContextTransaction = context.Database.BeginTransaction()) { try { var settings = new JsonSerializerSettings(); settings.TypeNameHandling = TypeNameHandling.Auto; var file = File.ReadAllText("publishers.json"); var publishers = ((JArray)JsonConvert.DeserializeObject(file, settings)).ToObject <List <PublisherDTO> >(); foreach (var publisher in publishers) { publisherService.AddPublisher(publisher); } file = File.ReadAllText("authors.json"); var authors = ((JArray)JsonConvert.DeserializeObject(file, settings)).ToObject <List <AuthorDTO> >(); foreach (var author in authors) { authorService.AddAuthor(author); } file = File.ReadAllText("book.json"); var books = ((JArray)JsonConvert.DeserializeObject(file, settings)).ToObject <List <BookDTO> >(); foreach (var book in books) { bookService.AddBook(book); } context.SaveChanges(); dbContextTransaction.Commit(); } catch (Exception e) { dbContextTransaction.Rollback(); } } }
public void AddBookEffort() { // Arrange var effortContext = new BookRankingDbContext(Effort.DbConnectionFactory.CreateTransient()); var mockMapper = new Mock <IMapper>(); var bookToReturn = new Book() { }; mockMapper.Setup(x => x.Map <Book>(It.IsAny <BookDTO>())).Returns(bookToReturn); var publisherService = new PublisherService(effortContext, mockMapper.Object); var authorService = new AuthorService(effortContext, mockMapper.Object); var bookService = new BookService(authorService, publisherService, effortContext, mockMapper.Object); // Act var bookToAdd = new BookDTO(); bookService.AddBook(bookToAdd); // Assert Assert.AreEqual(1, effortContext.Authors.Count()); }