Пример #1
0
        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());
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
        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());
        }