public void GetLicencesByLastModifiedDateAndRangeDates()
        {
            Mock<ILicenceRepository> mock = new Mock<ILicenceRepository>();
            mock.Setup(a => a.Licences).Returns(new Licence[]
            {
                new Licence { id_number = 1, inventory_number = "aaaa", last_modified_date = new DateTime(2001, 01, 27) },
                new Licence { id_number = 2, inventory_number = "bbbb", last_modified_date = new DateTime(2003, 05, 11)},
                new Licence { id_number = 3, inventory_number = "cccc", last_modified_date = new DateTime(2002, 02, 02) },
                new Licence { id_number = 4, inventory_number = "dddd", last_modified_date = new DateTime(1992, 11, 13) },
                new Licence { id_number = 5, inventory_number = "eeee", last_modified_date = new DateTime(2002, 08, 17) },
                new Licence { id_number = 6, inventory_number = "ffff", last_modified_date = new DateTime(2001, 01, 27) }
            }.AsQueryable());

            LicenceController ctrl = new LicenceController(mock.Object);
            object [] temp = ctrl.GetLicencesByLastModifiedDate(new DateTime(2001, 01, 27));
            Assert.AreEqual(temp.Length, 2);
            temp = ctrl.GetLicencesByLastModifiedDate(new DateTime(2021, 01, 18));
            Assert.AreEqual(temp.Length, 0);

            temp = ctrl.GetLicencesByRangeLastModifiedDate(new DateTime(2001, 01, 27), new DateTime(2002, 08, 17));
            Assert.AreEqual(temp.Length, 4);

            temp = ctrl.GetLicencesByRangeLastModifiedDate(new DateTime(2003, 01, 27), new DateTime(1992, 08, 17));
            Assert.AreEqual(temp.Length, 0);
        }