示例#1
0
        public async void GetAll()
        {
            using (var context = new BookCollectionContext(ContextOptions))
            {
                IBookService bookService = new BookService(context);
                var          books       = (await bookService.GetAll()).ToList();

                Assert.NotNull(books);
                Assert.NotEmpty(books);
                Assert.True(books.Count == 6);
            }
        }
示例#2
0
        public async void Get()
        {
            using (var context = new BookCollectionContext(ContextOptions))
            {
                IBookService BookService = new BookService(context);
                int          bookId      = 1;

                var book = await BookService.Get(bookId);

                Assert.NotNull(book);
                Assert.Equal(bookId, book.Id);
            }
        }
示例#3
0
        public async void Add()
        {
            using (var context = new BookCollectionContext(ContextOptions))
            {
                IBookService BookService = new BookService(context);

                Book newBook = new Book
                {
                    Title       = "Title1",
                    Author      = "AuthorA",
                    Description = "Some description"
                };

                Book addedBook = await BookService.Add(newBook);

                context.Books.Remove(addedBook);
                await context.SaveChangesAsync();

                Assert.True(addedBook.Id > 0);
            }
        }
示例#4
0
        public async void Delete()
        {
            using (var context = new BookCollectionContext(ContextOptions))
            {
                IBookService BookService = new BookService(context);

                Book newBook = new Book
                {
                    Title       = "Title3",
                    Author      = "AuthorC",
                    Description = "Some description"
                };

                context.Books.Add(newBook);
                await context.SaveChangesAsync();

                var deletedBook = await BookService.Delete(newBook.Id);

                Assert.Equal(deletedBook.Id, newBook.Id);
                Assert.False(context.Books.Any(book => book.Id == deletedBook.Id));
            }
        }
示例#5
0
        public async void Update()
        {
            using (var context = new BookCollectionContext(ContextOptions))
            {
                IBookService BookService = new BookService(context);

                Book bookToUpdate = new Book
                {
                    Id          = 1,
                    Title       = "Title2",
                    Author      = "AuthorB",
                    Description = "Some description"
                };

                var result = await BookService.Update(bookToUpdate);

                var updatedBook = await context.Books.SingleOrDefaultAsync(i => i.Id == 1);

                Assert.Equal("Success", result);
                Assert.Equal("Title2", updatedBook.Title);
            }
        }