Пример #1
0
        public async Task ThrowExeptionWhenBookLendingIsNullRenewBook_Test()
        {
            var isbn     = "TestIsbn";
            var username = "******";
            var days     = 5;

            var renewBookDto = new RenewBookDto();
            var lendDto      = new BaseTitleDto();

            var options = TestUtilities.GetOptions(nameof(ThrowExeptionWhenBookLendingIsNullRenewBook_Test));

            using (var actContext = new LibrarySystemContext(options))
            {
                var book = await actContext.Books.AddAsync(new Book { ISBN = isbn });

                var user = await actContext.Users.AddAsync(new User { UserName = username });

                await actContext.SaveChangesAsync();

                renewBookDto.BookId = days;
                renewBookDto.BookId = book.Entity.Id;
                renewBookDto.UserId = user.Entity.Id;
            }

            using (var assertContext = new LibrarySystemContext(options))
            {
                var sut = new BookWebService(assertContext);
                await sut.RenewBookAsync(renewBookDto);

                var actuaDays = assertContext.BookLendings.Select(book => book.Date);
            }
        }