Пример #1
0
 public void DeletesCompleteDirectory()
 {
     TestFileGenerator.Generate(_testFilePath, 3, 2);
     DirectoryInfo directory = new DirectoryInfo(_testFilePath);
     Assert.That(directory.GetFiles().Count<FileInfo>() > 0,"no testfiles present");
     Blockbuster service = new Blockbuster();
     service.CleanUp(_testFilePath);
     Assert.That(directory.GetFiles().Count<FileInfo>() == 0);
 }
Пример #2
0
 public void DeletesOnlyFiles()
 {
     TestFileGenerator.Generate(_testFilePath, 3, 2);
     DirectoryInfo directory = new DirectoryInfo(_testFilePath);
     Assert.That(directory.GetFiles().Count<FileInfo>() > 0, "no testfiles present");
     AbstractCommand[] commands = { new FilesOnly() };
     Blockbuster service = new Blockbuster();
     service.CleanUp(_testFilePath, commands);
     Assert.That(directory.GetFiles().Count<FileInfo>() == 0);
 }
 public void DeletesFilesOnly()
 {
     AssertEmptyTestDirectory();
     TestFileGenerator.Generate(_testFilePath, 3, 2);
     var directory = new DirectoryInfo(_testFilePath);
     Assert.That(directory.GetFiles().Count<FileInfo>() > 0,"no testfiles present");
     var service = new Blockbuster();
     var dynamicConfiguration = MockRepository.GenerateStub<IDynamicConfiguration>();
     dynamicConfiguration.Stub(x => x.GetCommandConfigurations()).Return(new[] {string.Format("CommandName='FilesOnly'; Directory='{0}'", _testFilePath)});
     service.CleanUp(dynamicConfiguration, false);
     Assert.That(directory.GetFiles().Count<FileInfo>() == 0);
 }
        public void DeletesFilesInBetweenSpecificTimeRangeButKeepsOthers()
        {
            AssertEmptyTestDirectory();

            var txtFileInfo = new FileInfo(_testFilePath + "\\test.txt");
            using (txtFileInfo.Create()) { }

            var dateTimeTimeRangeStart = DateTime.Now;

            Thread.Sleep(1000);

            var txtFileInfo2 = new FileInfo(_testFilePath + "\\test2.txt");
            using (txtFileInfo2.Create()) { }

            Thread.Sleep(1000);

            var dateTimeTimeRangeStop = DateTime.Now;

            var txtFileInfo3 = new FileInfo(_testFilePath + "\\test3.txt");
            using (txtFileInfo3.Create()) { }

            var directory = new DirectoryInfo(_testFilePath);
            Assert.That(directory.GetFiles().Count<FileInfo>() > 0, "no testfiles present");
            var service = new Blockbuster();
            var dynamicConfiguration = MockRepository.GenerateStub<IDynamicConfiguration>();
            Thread.Sleep(1000); //Sleep for one second to force files to be older
            dynamicConfiguration.Stub(x => x.GetCommandConfigurations()).Return(new[]
                                                                                    {
                                                                                        string.Format("CommandName='FileExtension'; FileExtension='txt'; Directory='{0}'", _testFilePath),
                                                                                        string.Format("CommandName='IsNewer'; IsNewer='{0}'; Directory='{1}'", dateTimeTimeRangeStart, _testFilePath),
                                                                                        string.Format("CommandName='IsOlder'; IsOlder='{0}'; Directory='{1}'", dateTimeTimeRangeStop, _testFilePath)
                                                                                    });
            service.CleanUp(dynamicConfiguration, true);
            Assert.That(txtFileInfo.Exists);
            Assert.That(!txtFileInfo2.Exists);
            Assert.That(txtFileInfo3.Exists);
        }
        public void DeletesTxtFilesButKeepsBakFiles()
        {
            AssertEmptyTestDirectory();

            var txtFileInfo = new FileInfo(_testFilePath + "\\test.txt");
            using (txtFileInfo.Create()) { }

            var bakFileInfo = new FileInfo(_testFilePath + "\\test.bak");
            using (bakFileInfo.Create()) { }

            var directory = new DirectoryInfo(_testFilePath);
            Assert.That(directory.GetFiles().Count<FileInfo>() > 0, "no testfiles present");
            var service = new Blockbuster();
            var dynamicConfiguration = MockRepository.GenerateStub<IDynamicConfiguration>();
            dynamicConfiguration.Stub(x => x.GetCommandConfigurations()).Return(new[] { string.Format("CommandName='FileExtension'; FileExtension='txt'; Directory='{0}'", _testFilePath) });
            service.CleanUp(dynamicConfiguration, true);
            Assert.That(!txtFileInfo.Exists);
            Assert.That(bakFileInfo.Exists);
        }
        private void AssertEmptyTestDirectory()
        {
            var service = new Blockbuster();
            service.CleanUp(_testFilePath);
            var directoryInfo = new DirectoryInfo(_testFilePath);

            Assert.AreEqual(0, directoryInfo.GetFiles().Count());
            Assert.AreEqual(0, directoryInfo.GetDirectories().Count());
        }
        public void DeletesTxtFilesOlderDateButKeepsBakFilesWithSameDate()
        {
            AssertEmptyTestDirectory();

            var txtFileInfo = new FileInfo(_testFilePath + "\\test.txt");
            using (txtFileInfo.Create()) { }

            var bakFileInfo = new FileInfo(_testFilePath + "\\test.bak");
            using (bakFileInfo.Create()) { }

            var directory = new DirectoryInfo(_testFilePath);
            Assert.That(directory.GetFiles().Count<FileInfo>() > 0, "no testfiles present");
            var service = new Blockbuster();
            var dynamicConfiguration = MockRepository.GenerateStub<IDynamicConfiguration>();
            Thread.Sleep(1000); //Sleep for one second to force files to be older
            dynamicConfiguration.Stub(x => x.GetCommandConfigurations()).Return(new[]
                                                                                    {
                                                                                        string.Format("CommandName='FileExtension'; FileExtension='txt'; Directory='{0}'", _testFilePath),
                                                                                        string.Format("CommandName='IsOlder'; IsOlder='{0}'; Directory='{1}'", DateTime.Now, _testFilePath)
                                                                                    });
            service.CleanUp(dynamicConfiguration, true);
            Assert.That(!txtFileInfo.Exists);
            Assert.That(bakFileInfo.Exists);
        }