public void GetVersions_Returns_Right_Based_Max_Count()
        {
            var config = new UnVersionConfigEntry()
            {
                MaxCount = 5
            };

            List <IContent> versions = new List <IContent>()
            {
                TestHelper.GetVersionMock(10, new DateTime(2019, 12, 10)).Object, // should be kept
                TestHelper.GetVersionMock(20, new DateTime(2019, 12, 19)).Object, // should be kept
                TestHelper.GetVersionMock(30, new DateTime(2019, 12, 20)).Object, // should be kept
                TestHelper.GetVersionMock(40, new DateTime(2019, 12, 10)).Object, // should be kept
                TestHelper.GetVersionMock(50, new DateTime(2019, 12, 19)).Object, // should be kept
                TestHelper.GetVersionMock(60, new DateTime(2019, 12, 20)).Object, // should be deleted
                TestHelper.GetVersionMock(70, new DateTime(2019, 12, 10)).Object, // should be deleted
                TestHelper.GetVersionMock(80, new DateTime(2019, 12, 19)).Object, // should be deleted
                TestHelper.GetVersionMock(90, new DateTime(2019, 12, 20)).Object, // should be deleted
            };

            var service = new UnVersionService(null, null, null, null);

            var res = service.GetVersionsToDelete(versions, config, new DateTime(2019, 12, 30));

            Assert.IsFalse(res.Contains(50));

            Assert.IsTrue(res.Contains(60));
            Assert.IsTrue(res.Contains(70));
            Assert.IsTrue(res.Contains(80));
            Assert.IsTrue(res.Contains(90));
        }
        public void GetVersions_Returns_Right_Based_On_Date()
        {
            var config = new UnVersionConfigEntry()
            {
                MaxDays = 10
            };

            List <IContent> versions = new List <IContent>()
            {
                TestHelper.GetVersionMock(1, new DateTime(2019, 12, 10)).Object, // should be deleted
                TestHelper.GetVersionMock(2, new DateTime(2019, 12, 19)).Object, // should be deleted
                TestHelper.GetVersionMock(3, new DateTime(2019, 12, 20)).Object  // should be kept
            };

            var service = new UnVersionService(null, null, null, null);

            var res = service.GetVersionsToDelete(versions, config, new DateTime(2019, 12, 30));

            Assert.IsTrue(res.Contains(1));
            Assert.IsTrue(res.Contains(2));
            Assert.IsFalse(res.Contains(3));
        }