예제 #1
0
        public async Task TapeIsOnLoan()
        {
            _context.Add(new BorrowInfo
            {
                BorrowDate = DateTime.Now.AddDays(-1),
                FriendId   = 1,
                TapeId     = 1,
            });
            _context.SaveChanges();

            var service = new BorrowInfosService(_context);
            var tapes   = await service.GetTapesMatchingBorrowFilter(new BorrowFilter
            {
                LoanDate = DateTime.Today.AddDays(-1)
            });

            Assert.Single(tapes);
        }
예제 #2
0
        public async Task FriendHasOverdueTapeOnLoan()
        {
            _context.Add(new BorrowInfo
            {
                BorrowDate = DateTime.Now.AddDays(-100),
                FriendId   = 1,
                TapeId     = 1,
            });
            _context.SaveChanges();

            var service = new BorrowInfosService(_context);
            var friends = await service.GetFriendsMatchingBorrowFilter(new BorrowFilter
            {
                LoanDate     = DateTime.Today.AddDays(-1),
                LoanDuration = 50
            });

            Assert.Single(friends);
        }