public void Get_Overdue_Books()
        {
            var options = new DbContextOptionsBuilder <SchoolLibraryContext>()
                          .UseInMemoryDatabase("Get_Overdue_Books")
                          .Options;

            using (var context = new SchoolLibraryContext(options))
            {
                context.Students.Add(new Student
                {
                    Id   = 100,
                    Name = "Ali"
                });

                context.Books.Add(new Book
                {
                    Id       = 555,
                    Name     = "How to become a millinaire",
                    IsIssued = false,
                    Author   = "XYZ"
                });

                context.Books.Add(new Book
                {
                    Id       = 556,
                    Name     = "Some New Book 1",
                    IsIssued = false,
                    Author   = "XYZ 1"
                });

                context.Books.Add(new Book
                {
                    Id       = 557,
                    Name     = "Some New Book 2",
                    IsIssued = false,
                    Author   = "XYZ 2"
                });

                context.SaveChanges();
            }

            using (var context = new SchoolLibraryContext(options))
            {
                var service = new BookAssignmentService(context);
                service.AssignBook(555, 100);
                service.AssignBook(556, 100);
                service.AssignBook(557, 100);

                var assignedBook1 = context.BookAssignToStudents.Single(b => b.BookId == 555);
                assignedBook1.DueDate = DateTime.Now.AddDays(-5);
                var assignedBook2 = context.BookAssignToStudents.Single(b => b.BookId == 557);
                assignedBook2.DueDate = DateTime.Now.AddDays(-5);

                context.UpdateRange(new object[] { assignedBook1, assignedBook2 });
                context.SaveChanges();

                var response = service.GetOverdueBooks();

                Assert.Equal(2, response.Count());
            }
        }