public void TestReminderList()
        {
            var customerManagerMock = new Mock <ICustomerManager>();

            customerManagerMock.Setup(m =>
                                      m.GetAllCustomers())
            .Returns(
                new List <Customer>
            {
                new Customer
                {
                    Name    = "Adam",
                    Address = "Örebro",
                    Borrows = new List <Borrow> {
                        new Borrow {
                            DateOfBorrow = new DateTime(2018, 10, 10), Book = new Book {
                            }
                        }
                    }
                },
                { new Customer
                  {
                      Name    = "Lars",
                      Address = "Kumla",
                      Borrows = new List <Borrow> {
                          new Borrow {
                              DateOfBorrow = new DateTime(2019, 10, 10), Book = new Book {
                              }
                          }, new Borrow {
                              DateOfBorrow = new DateTime(2018, 10, 10), Book = new Book {
                              }
                          }
                      }
                  } }
            }
                );

            var CustomerAPI  = new CustomerAPI(customerManagerMock.Object, null, null);
            var reminderList = CustomerAPI.getReminderList();

            Assert.AreEqual(reminderList.Count, 2);
        }
        public void TestReminderListAddUnderage()
        {
            var customerManagerMock = new Mock <ICustomerManager>();
            var parent = new Customer
            {
                CustomerID = 1,
                Name       = "Adam",
                Address    = "Örebro",
                Borrows    = new List <Borrow> {
                    new Borrow {
                        DateOfBorrow = new DateTime(2018, 10, 10), Book = new Book {
                        }
                    }
                }
            };

            customerManagerMock.Setup(m =>
                                      m.GetAllCustomers())
            .Returns(
                new List <Customer>
            {
                parent,
                { new Customer
                  {
                      Name        = "Albin",
                      Address     = "Uzbekistan",
                      DateOfBirth = new DateTime(20150101),
                      Parent      = parent,
                      Borrows     = new List <Borrow> {
                          new Borrow {
                              DateOfBorrow = new DateTime(2019, 10, 10), Book = new Book {
                              }
                          }, new Borrow {
                              DateOfBorrow = new DateTime(2018, 10, 10), Book = new Book {
                              }
                          }
                      }
                  } },
                {
                    new Customer
                    {
                        Name        = "Lars",
                        Address     = "Kumla",
                        DateOfBirth = new DateTime(20150101),
                        Parent      = parent,
                        Borrows     = new List <Borrow> {
                            new Borrow {
                                DateOfBorrow = new DateTime(2019, 10, 10), Book = new Book {
                                }
                            }, new Borrow {
                                DateOfBorrow = new DateTime(2018, 10, 10), Book = new Book {
                                }
                            }
                        }
                    }
                }
            }

                );

            var CustomerAPI  = new CustomerAPI(customerManagerMock.Object, null, null);
            var reminderList = CustomerAPI.getReminderList();

            Assert.AreEqual(reminderList.Count, 1);
        }