public void Is_Obsolete_Returns_False()
        {
            var       date       = DateTime.Now;
            const int daysToLive = 1;

            var actual = ObsoleteHelper.IsObsolete(date, daysToLive);

            Assert.IsFalse(actual);
        }
        public void Is_Obsolete_Returns_True()
        {
            var       date       = DateTime.Now - TimeSpan.FromDays(2);
            const int daysToLive = 1;

            var actual = ObsoleteHelper.IsObsolete(date, daysToLive);

            Assert.IsTrue(actual);
        }
        public void Converts_Version_String_To_DateTime_Success()
        {
            DateTime?expected = new DateTime(2010, 12, 9);

            DateTime?actual = ObsoleteHelper.ConvertVersionToDate("10.12.9.7");

            Assert.IsNotNull(actual);
            Assert.AreEqual(expected, actual);
        }
        public void Getting_Obsolete_Paths()
        {
            // prepare
            var          now             = DateTime.Now;
            var          todaysVersion   = GetFirstVersionByDay(now);
            var          lastWeekVersion = GetFirstVersionByDay(now.AddDays(-7));
            var          lastYearVersion = GetFirstVersionByDay(now.AddYears(-1));
            const string someVersion     = "SomeFolder";

            const string projectFolder = @"d:\test";

            string todaysPath   = Path.Combine(projectFolder, todaysVersion);
            string lastWeekPath = Path.Combine(projectFolder, lastWeekVersion);
            string lastYearPath = Path.Combine(projectFolder, lastYearVersion);
            string somePath     = Path.Combine(projectFolder, someVersion);

            var sourcePaths = new[]
            {
                todaysPath,
                lastWeekPath,
                lastYearPath,
                somePath,
            };

            var excludeVersions = new List <string> {
                lastYearVersion, projectFolder
            };
            const int daysToLive = 4;

            // test
            var result = ObsoleteHelper.GetObsoletePaths(
                sourcePaths,
                excludeVersions,
                daysToLive);

            // check
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(lastWeekPath, result[0]);
        }
        public void Converts_Version_String_To_DateTime_Failed_2()
        {
            DateTime?actual = ObsoleteHelper.ConvertVersionToDate("not-a-version");

            Assert.IsNull(actual);
        }